1 module gles.gl2ext; 2 import gles.gl2; 3 extern (C): 4 5 enum __gles2_gl2ext_h_ = 1; 6 7 /* 8 ** Copyright (c) 2013-2018 The Khronos Group Inc. 9 ** 10 ** Permission is hereby granted, free of charge, to any person obtaining a 11 ** copy of this software and/or associated documentation files (the 12 ** "Materials"), to deal in the Materials without restriction, including 13 ** without limitation the rights to use, copy, modify, merge, publish, 14 ** distribute, sublicense, and/or sell copies of the Materials, and to 15 ** permit persons to whom the Materials are furnished to do so, subject to 16 ** the following conditions: 17 ** 18 ** The above copyright notice and this permission notice shall be included 19 ** in all copies or substantial portions of the Materials. 20 ** 21 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 24 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 25 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 26 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 27 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. 28 */ 29 /* 30 ** This header is generated from the Khronos OpenGL / OpenGL ES XML 31 ** API Registry. The current version of the Registry, generator scripts 32 ** used to make the header, and the header can be found at 33 ** https://github.com/KhronosGroup/OpenGL-Registry 34 */ 35 36 /* Generated on date 20200806 */ 37 38 /* Generated C header for: 39 * API: gles2 40 * Profile: common 41 * Versions considered: 2\.[0-9] 42 * Versions emitted: _nomatch_^ 43 * Default extensions included: gles2 44 * Additional extensions included: _nomatch_^ 45 * Extensions removed: _nomatch_^ 46 */ 47 48 enum GL_KHR_blend_equation_advanced = 1; 49 enum GL_MULTIPLY_KHR = 0x9294; 50 enum GL_SCREEN_KHR = 0x9295; 51 enum GL_OVERLAY_KHR = 0x9296; 52 enum GL_DARKEN_KHR = 0x9297; 53 enum GL_LIGHTEN_KHR = 0x9298; 54 enum GL_COLORDODGE_KHR = 0x9299; 55 enum GL_COLORBURN_KHR = 0x929A; 56 enum GL_HARDLIGHT_KHR = 0x929B; 57 enum GL_SOFTLIGHT_KHR = 0x929C; 58 enum GL_DIFFERENCE_KHR = 0x929E; 59 enum GL_EXCLUSION_KHR = 0x92A0; 60 enum GL_HSL_HUE_KHR = 0x92AD; 61 enum GL_HSL_SATURATION_KHR = 0x92AE; 62 enum GL_HSL_COLOR_KHR = 0x92AF; 63 enum GL_HSL_LUMINOSITY_KHR = 0x92B0; 64 alias PFNGLBLENDBARRIERKHRPROC = void function (); 65 66 /* GL_KHR_blend_equation_advanced */ 67 68 enum GL_KHR_blend_equation_advanced_coherent = 1; 69 enum GL_BLEND_ADVANCED_COHERENT_KHR = 0x9285; 70 /* GL_KHR_blend_equation_advanced_coherent */ 71 72 enum GL_KHR_context_flush_control = 1; 73 enum GL_CONTEXT_RELEASE_BEHAVIOR_KHR = 0x82FB; 74 enum GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR = 0x82FC; 75 /* GL_KHR_context_flush_control */ 76 77 enum GL_KHR_debug = 1; 78 alias GLDEBUGPROCKHR = void function (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, GLchar* message, void* userParam); 79 enum GL_SAMPLER = 0x82E6; 80 enum GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 0x8242; 81 enum GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 0x8243; 82 enum GL_DEBUG_CALLBACK_FUNCTION_KHR = 0x8244; 83 enum GL_DEBUG_CALLBACK_USER_PARAM_KHR = 0x8245; 84 enum GL_DEBUG_SOURCE_API_KHR = 0x8246; 85 enum GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 0x8247; 86 enum GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 0x8248; 87 enum GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 0x8249; 88 enum GL_DEBUG_SOURCE_APPLICATION_KHR = 0x824A; 89 enum GL_DEBUG_SOURCE_OTHER_KHR = 0x824B; 90 enum GL_DEBUG_TYPE_ERROR_KHR = 0x824C; 91 enum GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 0x824D; 92 enum GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 0x824E; 93 enum GL_DEBUG_TYPE_PORTABILITY_KHR = 0x824F; 94 enum GL_DEBUG_TYPE_PERFORMANCE_KHR = 0x8250; 95 enum GL_DEBUG_TYPE_OTHER_KHR = 0x8251; 96 enum GL_DEBUG_TYPE_MARKER_KHR = 0x8268; 97 enum GL_DEBUG_TYPE_PUSH_GROUP_KHR = 0x8269; 98 enum GL_DEBUG_TYPE_POP_GROUP_KHR = 0x826A; 99 enum GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 0x826B; 100 enum GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826C; 101 enum GL_DEBUG_GROUP_STACK_DEPTH_KHR = 0x826D; 102 enum GL_BUFFER_KHR = 0x82E0; 103 enum GL_SHADER_KHR = 0x82E1; 104 enum GL_PROGRAM_KHR = 0x82E2; 105 enum GL_VERTEX_ARRAY_KHR = 0x8074; 106 enum GL_QUERY_KHR = 0x82E3; 107 enum GL_PROGRAM_PIPELINE_KHR = 0x82E4; 108 enum GL_SAMPLER_KHR = 0x82E6; 109 enum GL_MAX_LABEL_LENGTH_KHR = 0x82E8; 110 enum GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143; 111 enum GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 0x9144; 112 enum GL_DEBUG_LOGGED_MESSAGES_KHR = 0x9145; 113 enum GL_DEBUG_SEVERITY_HIGH_KHR = 0x9146; 114 enum GL_DEBUG_SEVERITY_MEDIUM_KHR = 0x9147; 115 enum GL_DEBUG_SEVERITY_LOW_KHR = 0x9148; 116 enum GL_DEBUG_OUTPUT_KHR = 0x92E0; 117 enum GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 0x00000002; 118 enum GL_STACK_OVERFLOW_KHR = 0x0503; 119 enum GL_STACK_UNDERFLOW_KHR = 0x0504; 120 alias PFNGLDEBUGMESSAGECONTROLKHRPROC = void function (GLenum source, GLenum type, GLenum severity, GLsizei count, GLuint* ids, GLboolean enabled); 121 alias PFNGLDEBUGMESSAGEINSERTKHRPROC = void function (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, GLchar* buf); 122 alias PFNGLDEBUGMESSAGECALLBACKKHRPROC = void function (GLDEBUGPROCKHR callback, void* userParam); 123 alias PFNGLGETDEBUGMESSAGELOGKHRPROC = uint function (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); 124 alias PFNGLPUSHDEBUGGROUPKHRPROC = void function (GLenum source, GLuint id, GLsizei length, GLchar* message); 125 alias PFNGLPOPDEBUGGROUPKHRPROC = void function (); 126 alias PFNGLOBJECTLABELKHRPROC = void function (GLenum identifier, GLuint name, GLsizei length, GLchar* label); 127 alias PFNGLGETOBJECTLABELKHRPROC = void function (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); 128 alias PFNGLOBJECTPTRLABELKHRPROC = void function (void* ptr, GLsizei length, GLchar* label); 129 alias PFNGLGETOBJECTPTRLABELKHRPROC = void function (void* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); 130 alias PFNGLGETPOINTERVKHRPROC = void function (GLenum pname, void** params); 131 132 /* GL_KHR_debug */ 133 134 enum GL_KHR_no_error = 1; 135 enum GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR = 0x00000008; 136 /* GL_KHR_no_error */ 137 138 enum GL_KHR_parallel_shader_compile = 1; 139 enum GL_MAX_SHADER_COMPILER_THREADS_KHR = 0x91B0; 140 enum GL_COMPLETION_STATUS_KHR = 0x91B1; 141 alias PFNGLMAXSHADERCOMPILERTHREADSKHRPROC = void function (GLuint count); 142 143 /* GL_KHR_parallel_shader_compile */ 144 145 enum GL_KHR_robust_buffer_access_behavior = 1; 146 /* GL_KHR_robust_buffer_access_behavior */ 147 148 enum GL_KHR_robustness = 1; 149 enum GL_CONTEXT_ROBUST_ACCESS_KHR = 0x90F3; 150 enum GL_LOSE_CONTEXT_ON_RESET_KHR = 0x8252; 151 enum GL_GUILTY_CONTEXT_RESET_KHR = 0x8253; 152 enum GL_INNOCENT_CONTEXT_RESET_KHR = 0x8254; 153 enum GL_UNKNOWN_CONTEXT_RESET_KHR = 0x8255; 154 enum GL_RESET_NOTIFICATION_STRATEGY_KHR = 0x8256; 155 enum GL_NO_RESET_NOTIFICATION_KHR = 0x8261; 156 enum GL_CONTEXT_LOST_KHR = 0x0507; 157 alias PFNGLGETGRAPHICSRESETSTATUSKHRPROC = uint function (); 158 alias PFNGLREADNPIXELSKHRPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); 159 alias PFNGLGETNUNIFORMFVKHRPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); 160 alias PFNGLGETNUNIFORMIVKHRPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLint* params); 161 alias PFNGLGETNUNIFORMUIVKHRPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLuint* params); 162 163 /* GL_KHR_robustness */ 164 165 enum GL_KHR_shader_subgroup = 1; 166 enum GL_SUBGROUP_SIZE_KHR = 0x9532; 167 enum GL_SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533; 168 enum GL_SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534; 169 enum GL_SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535; 170 enum GL_SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001; 171 enum GL_SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002; 172 enum GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004; 173 enum GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008; 174 enum GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010; 175 enum GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020; 176 enum GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040; 177 enum GL_SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080; 178 /* GL_KHR_shader_subgroup */ 179 180 enum GL_KHR_texture_compression_astc_hdr = 1; 181 enum GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0; 182 enum GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1; 183 enum GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2; 184 enum GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3; 185 enum GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4; 186 enum GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5; 187 enum GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6; 188 enum GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7; 189 enum GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8; 190 enum GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9; 191 enum GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA; 192 enum GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB; 193 enum GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC; 194 enum GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD; 195 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0; 196 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1; 197 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2; 198 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3; 199 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4; 200 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5; 201 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6; 202 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7; 203 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8; 204 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9; 205 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA; 206 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB; 207 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC; 208 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD; 209 /* GL_KHR_texture_compression_astc_hdr */ 210 211 enum GL_KHR_texture_compression_astc_ldr = 1; 212 /* GL_KHR_texture_compression_astc_ldr */ 213 214 enum GL_KHR_texture_compression_astc_sliced_3d = 1; 215 /* GL_KHR_texture_compression_astc_sliced_3d */ 216 217 enum GL_OES_EGL_image = 1; 218 alias GLeglImageOES = void*; 219 alias PFNGLEGLIMAGETARGETTEXTURE2DOESPROC = void function (GLenum target, GLeglImageOES image); 220 alias PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC = void function (GLenum target, GLeglImageOES image); 221 222 /* GL_OES_EGL_image */ 223 224 enum GL_OES_EGL_image_external = 1; 225 enum GL_TEXTURE_EXTERNAL_OES = 0x8D65; 226 enum GL_TEXTURE_BINDING_EXTERNAL_OES = 0x8D67; 227 enum GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68; 228 enum GL_SAMPLER_EXTERNAL_OES = 0x8D66; 229 /* GL_OES_EGL_image_external */ 230 231 enum GL_OES_EGL_image_external_essl3 = 1; 232 /* GL_OES_EGL_image_external_essl3 */ 233 234 enum GL_OES_compressed_ETC1_RGB8_sub_texture = 1; 235 /* GL_OES_compressed_ETC1_RGB8_sub_texture */ 236 237 enum GL_OES_compressed_ETC1_RGB8_texture = 1; 238 enum GL_ETC1_RGB8_OES = 0x8D64; 239 /* GL_OES_compressed_ETC1_RGB8_texture */ 240 241 enum GL_OES_compressed_paletted_texture = 1; 242 enum GL_PALETTE4_RGB8_OES = 0x8B90; 243 enum GL_PALETTE4_RGBA8_OES = 0x8B91; 244 enum GL_PALETTE4_R5_G6_B5_OES = 0x8B92; 245 enum GL_PALETTE4_RGBA4_OES = 0x8B93; 246 enum GL_PALETTE4_RGB5_A1_OES = 0x8B94; 247 enum GL_PALETTE8_RGB8_OES = 0x8B95; 248 enum GL_PALETTE8_RGBA8_OES = 0x8B96; 249 enum GL_PALETTE8_R5_G6_B5_OES = 0x8B97; 250 enum GL_PALETTE8_RGBA4_OES = 0x8B98; 251 enum GL_PALETTE8_RGB5_A1_OES = 0x8B99; 252 /* GL_OES_compressed_paletted_texture */ 253 254 enum GL_OES_copy_image = 1; 255 alias PFNGLCOPYIMAGESUBDATAOESPROC = void function (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); 256 257 /* GL_OES_copy_image */ 258 259 enum GL_OES_depth24 = 1; 260 enum GL_DEPTH_COMPONENT24_OES = 0x81A6; 261 /* GL_OES_depth24 */ 262 263 enum GL_OES_depth32 = 1; 264 enum GL_DEPTH_COMPONENT32_OES = 0x81A7; 265 /* GL_OES_depth32 */ 266 267 enum GL_OES_depth_texture = 1; 268 /* GL_OES_depth_texture */ 269 270 enum GL_OES_draw_buffers_indexed = 1; 271 enum GL_MIN = 0x8007; 272 enum GL_MAX = 0x8008; 273 alias PFNGLENABLEIOESPROC = void function (GLenum target, GLuint index); 274 alias PFNGLDISABLEIOESPROC = void function (GLenum target, GLuint index); 275 alias PFNGLBLENDEQUATIONIOESPROC = void function (GLuint buf, GLenum mode); 276 alias PFNGLBLENDEQUATIONSEPARATEIOESPROC = void function (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 277 alias PFNGLBLENDFUNCIOESPROC = void function (GLuint buf, GLenum src, GLenum dst); 278 alias PFNGLBLENDFUNCSEPARATEIOESPROC = void function (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 279 alias PFNGLCOLORMASKIOESPROC = void function (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 280 alias PFNGLISENABLEDIOESPROC = ubyte function (GLenum target, GLuint index); 281 282 /* GL_OES_draw_buffers_indexed */ 283 284 enum GL_OES_draw_elements_base_vertex = 1; 285 alias PFNGLDRAWELEMENTSBASEVERTEXOESPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex); 286 alias PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC = void function (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex); 287 alias PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei instancecount, GLint basevertex); 288 alias PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC = void function (GLenum mode, GLsizei* count, GLenum type, void** indices, GLsizei primcount, GLint* basevertex); 289 290 /* GL_OES_draw_elements_base_vertex */ 291 292 enum GL_OES_element_index_uint = 1; 293 /* GL_OES_element_index_uint */ 294 295 enum GL_OES_fbo_render_mipmap = 1; 296 /* GL_OES_fbo_render_mipmap */ 297 298 enum GL_OES_fragment_precision_high = 1; 299 /* GL_OES_fragment_precision_high */ 300 301 enum GL_OES_geometry_point_size = 1; 302 /* GL_OES_geometry_point_size */ 303 304 enum GL_OES_geometry_shader = 1; 305 enum GL_GEOMETRY_SHADER_OES = 0x8DD9; 306 enum GL_GEOMETRY_SHADER_BIT_OES = 0x00000004; 307 enum GL_GEOMETRY_LINKED_VERTICES_OUT_OES = 0x8916; 308 enum GL_GEOMETRY_LINKED_INPUT_TYPE_OES = 0x8917; 309 enum GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES = 0x8918; 310 enum GL_GEOMETRY_SHADER_INVOCATIONS_OES = 0x887F; 311 enum GL_LAYER_PROVOKING_VERTEX_OES = 0x825E; 312 enum GL_LINES_ADJACENCY_OES = 0x000A; 313 enum GL_LINE_STRIP_ADJACENCY_OES = 0x000B; 314 enum GL_TRIANGLES_ADJACENCY_OES = 0x000C; 315 enum GL_TRIANGLE_STRIP_ADJACENCY_OES = 0x000D; 316 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8DDF; 317 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES = 0x8A2C; 318 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES = 0x8A32; 319 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES = 0x9123; 320 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES = 0x9124; 321 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES = 0x8DE0; 322 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES = 0x8DE1; 323 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES = 0x8E5A; 324 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES = 0x8C29; 325 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES = 0x92CF; 326 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES = 0x92D5; 327 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES = 0x90CD; 328 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES = 0x90D7; 329 enum GL_FIRST_VERTEX_CONVENTION_OES = 0x8E4D; 330 enum GL_LAST_VERTEX_CONVENTION_OES = 0x8E4E; 331 enum GL_UNDEFINED_VERTEX_OES = 0x8260; 332 enum GL_PRIMITIVES_GENERATED_OES = 0x8C87; 333 enum GL_FRAMEBUFFER_DEFAULT_LAYERS_OES = 0x9312; 334 enum GL_MAX_FRAMEBUFFER_LAYERS_OES = 0x9317; 335 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES = 0x8DA8; 336 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES = 0x8DA7; 337 enum GL_REFERENCED_BY_GEOMETRY_SHADER_OES = 0x9309; 338 alias PFNGLFRAMEBUFFERTEXTUREOESPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level); 339 340 /* GL_OES_geometry_shader */ 341 342 enum GL_OES_get_program_binary = 1; 343 enum GL_PROGRAM_BINARY_LENGTH_OES = 0x8741; 344 enum GL_NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE; 345 enum GL_PROGRAM_BINARY_FORMATS_OES = 0x87FF; 346 alias PFNGLGETPROGRAMBINARYOESPROC = void function (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); 347 alias PFNGLPROGRAMBINARYOESPROC = void function (GLuint program, GLenum binaryFormat, void* binary, GLint length); 348 349 /* GL_OES_get_program_binary */ 350 351 enum GL_OES_gpu_shader5 = 1; 352 /* GL_OES_gpu_shader5 */ 353 354 enum GL_OES_mapbuffer = 1; 355 enum GL_WRITE_ONLY_OES = 0x88B9; 356 enum GL_BUFFER_ACCESS_OES = 0x88BB; 357 enum GL_BUFFER_MAPPED_OES = 0x88BC; 358 enum GL_BUFFER_MAP_POINTER_OES = 0x88BD; 359 alias PFNGLMAPBUFFEROESPROC = void* function (GLenum target, GLenum access); 360 alias PFNGLUNMAPBUFFEROESPROC = ubyte function (GLenum target); 361 alias PFNGLGETBUFFERPOINTERVOESPROC = void function (GLenum target, GLenum pname, void** params); 362 363 /* GL_OES_mapbuffer */ 364 365 enum GL_OES_packed_depth_stencil = 1; 366 enum GL_DEPTH_STENCIL_OES = 0x84F9; 367 enum GL_UNSIGNED_INT_24_8_OES = 0x84FA; 368 enum GL_DEPTH24_STENCIL8_OES = 0x88F0; 369 /* GL_OES_packed_depth_stencil */ 370 371 enum GL_OES_primitive_bounding_box = 1; 372 enum GL_PRIMITIVE_BOUNDING_BOX_OES = 0x92BE; 373 alias PFNGLPRIMITIVEBOUNDINGBOXOESPROC = void function (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 374 375 /* GL_OES_primitive_bounding_box */ 376 377 enum GL_OES_required_internalformat = 1; 378 enum GL_ALPHA8_OES = 0x803C; 379 enum GL_DEPTH_COMPONENT16_OES = 0x81A5; 380 enum GL_LUMINANCE4_ALPHA4_OES = 0x8043; 381 enum GL_LUMINANCE8_ALPHA8_OES = 0x8045; 382 enum GL_LUMINANCE8_OES = 0x8040; 383 enum GL_RGBA4_OES = 0x8056; 384 enum GL_RGB5_A1_OES = 0x8057; 385 enum GL_RGB565_OES = 0x8D62; 386 enum GL_RGB8_OES = 0x8051; 387 enum GL_RGBA8_OES = 0x8058; 388 enum GL_RGB10_EXT = 0x8052; 389 enum GL_RGB10_A2_EXT = 0x8059; 390 /* GL_OES_required_internalformat */ 391 392 enum GL_OES_rgb8_rgba8 = 1; 393 /* GL_OES_rgb8_rgba8 */ 394 395 enum GL_OES_sample_shading = 1; 396 enum GL_SAMPLE_SHADING_OES = 0x8C36; 397 enum GL_MIN_SAMPLE_SHADING_VALUE_OES = 0x8C37; 398 alias PFNGLMINSAMPLESHADINGOESPROC = void function (GLfloat value); 399 400 /* GL_OES_sample_shading */ 401 402 enum GL_OES_sample_variables = 1; 403 /* GL_OES_sample_variables */ 404 405 enum GL_OES_shader_image_atomic = 1; 406 /* GL_OES_shader_image_atomic */ 407 408 enum GL_OES_shader_io_blocks = 1; 409 /* GL_OES_shader_io_blocks */ 410 411 enum GL_OES_shader_multisample_interpolation = 1; 412 enum GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5B; 413 enum GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 0x8E5C; 414 enum GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 0x8E5D; 415 /* GL_OES_shader_multisample_interpolation */ 416 417 enum GL_OES_standard_derivatives = 1; 418 enum GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B; 419 /* GL_OES_standard_derivatives */ 420 421 enum GL_OES_stencil1 = 1; 422 enum GL_STENCIL_INDEX1_OES = 0x8D46; 423 /* GL_OES_stencil1 */ 424 425 enum GL_OES_stencil4 = 1; 426 enum GL_STENCIL_INDEX4_OES = 0x8D47; 427 /* GL_OES_stencil4 */ 428 429 enum GL_OES_surfaceless_context = 1; 430 enum GL_FRAMEBUFFER_UNDEFINED_OES = 0x8219; 431 /* GL_OES_surfaceless_context */ 432 433 enum GL_OES_tessellation_point_size = 1; 434 /* GL_OES_tessellation_point_size */ 435 436 enum GL_OES_tessellation_shader = 1; 437 enum GL_PATCHES_OES = 0x000E; 438 enum GL_PATCH_VERTICES_OES = 0x8E72; 439 enum GL_TESS_CONTROL_OUTPUT_VERTICES_OES = 0x8E75; 440 enum GL_TESS_GEN_MODE_OES = 0x8E76; 441 enum GL_TESS_GEN_SPACING_OES = 0x8E77; 442 enum GL_TESS_GEN_VERTEX_ORDER_OES = 0x8E78; 443 enum GL_TESS_GEN_POINT_MODE_OES = 0x8E79; 444 enum GL_ISOLINES_OES = 0x8E7A; 445 enum GL_QUADS_OES = 0x0007; 446 enum GL_FRACTIONAL_ODD_OES = 0x8E7B; 447 enum GL_FRACTIONAL_EVEN_OES = 0x8E7C; 448 enum GL_MAX_PATCH_VERTICES_OES = 0x8E7D; 449 enum GL_MAX_TESS_GEN_LEVEL_OES = 0x8E7E; 450 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E7F; 451 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E80; 452 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES = 0x8E81; 453 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES = 0x8E82; 454 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES = 0x8E83; 455 enum GL_MAX_TESS_PATCH_COMPONENTS_OES = 0x8E84; 456 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES = 0x8E85; 457 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES = 0x8E86; 458 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES = 0x8E89; 459 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES = 0x8E8A; 460 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES = 0x886C; 461 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES = 0x886D; 462 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES = 0x8E1E; 463 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES = 0x8E1F; 464 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES = 0x92CD; 465 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES = 0x92CE; 466 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES = 0x92D3; 467 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES = 0x92D4; 468 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES = 0x90CB; 469 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES = 0x90CC; 470 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES = 0x90D8; 471 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES = 0x90D9; 472 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES = 0x8221; 473 enum GL_IS_PER_PATCH_OES = 0x92E7; 474 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES = 0x9307; 475 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES = 0x9308; 476 enum GL_TESS_CONTROL_SHADER_OES = 0x8E88; 477 enum GL_TESS_EVALUATION_SHADER_OES = 0x8E87; 478 enum GL_TESS_CONTROL_SHADER_BIT_OES = 0x00000008; 479 enum GL_TESS_EVALUATION_SHADER_BIT_OES = 0x00000010; 480 alias PFNGLPATCHPARAMETERIOESPROC = void function (GLenum pname, GLint value); 481 482 /* GL_OES_tessellation_shader */ 483 484 enum GL_OES_texture_3D = 1; 485 enum GL_TEXTURE_WRAP_R_OES = 0x8072; 486 enum GL_TEXTURE_3D_OES = 0x806F; 487 enum GL_TEXTURE_BINDING_3D_OES = 0x806A; 488 enum GL_MAX_3D_TEXTURE_SIZE_OES = 0x8073; 489 enum GL_SAMPLER_3D_OES = 0x8B5F; 490 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4; 491 alias PFNGLTEXIMAGE3DOESPROC = void function (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, void* pixels); 492 alias PFNGLTEXSUBIMAGE3DOESPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* pixels); 493 alias PFNGLCOPYTEXSUBIMAGE3DOESPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 494 alias PFNGLCOMPRESSEDTEXIMAGE3DOESPROC = void function (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, void* data); 495 alias PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, void* data); 496 alias PFNGLFRAMEBUFFERTEXTURE3DOESPROC = void function (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 497 498 /* GL_OES_texture_3D */ 499 500 enum GL_OES_texture_border_clamp = 1; 501 enum GL_TEXTURE_BORDER_COLOR_OES = 0x1004; 502 enum GL_CLAMP_TO_BORDER_OES = 0x812D; 503 alias PFNGLTEXPARAMETERIIVOESPROC = void function (GLenum target, GLenum pname, GLint* params); 504 alias PFNGLTEXPARAMETERIUIVOESPROC = void function (GLenum target, GLenum pname, GLuint* params); 505 alias PFNGLGETTEXPARAMETERIIVOESPROC = void function (GLenum target, GLenum pname, GLint* params); 506 alias PFNGLGETTEXPARAMETERIUIVOESPROC = void function (GLenum target, GLenum pname, GLuint* params); 507 alias PFNGLSAMPLERPARAMETERIIVOESPROC = void function (GLuint sampler, GLenum pname, GLint* param); 508 alias PFNGLSAMPLERPARAMETERIUIVOESPROC = void function (GLuint sampler, GLenum pname, GLuint* param); 509 alias PFNGLGETSAMPLERPARAMETERIIVOESPROC = void function (GLuint sampler, GLenum pname, GLint* params); 510 alias PFNGLGETSAMPLERPARAMETERIUIVOESPROC = void function (GLuint sampler, GLenum pname, GLuint* params); 511 512 /* GL_OES_texture_border_clamp */ 513 514 enum GL_OES_texture_buffer = 1; 515 enum GL_TEXTURE_BUFFER_OES = 0x8C2A; 516 enum GL_TEXTURE_BUFFER_BINDING_OES = 0x8C2A; 517 enum GL_MAX_TEXTURE_BUFFER_SIZE_OES = 0x8C2B; 518 enum GL_TEXTURE_BINDING_BUFFER_OES = 0x8C2C; 519 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES = 0x8C2D; 520 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES = 0x919F; 521 enum GL_SAMPLER_BUFFER_OES = 0x8DC2; 522 enum GL_INT_SAMPLER_BUFFER_OES = 0x8DD0; 523 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_OES = 0x8DD8; 524 enum GL_IMAGE_BUFFER_OES = 0x9051; 525 enum GL_INT_IMAGE_BUFFER_OES = 0x905C; 526 enum GL_UNSIGNED_INT_IMAGE_BUFFER_OES = 0x9067; 527 enum GL_TEXTURE_BUFFER_OFFSET_OES = 0x919D; 528 enum GL_TEXTURE_BUFFER_SIZE_OES = 0x919E; 529 alias PFNGLTEXBUFFEROESPROC = void function (GLenum target, GLenum internalformat, GLuint buffer); 530 alias PFNGLTEXBUFFERRANGEOESPROC = void function (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 531 532 /* GL_OES_texture_buffer */ 533 534 enum GL_OES_texture_compression_astc = 1; 535 enum GL_COMPRESSED_RGBA_ASTC_3x3x3_OES = 0x93C0; 536 enum GL_COMPRESSED_RGBA_ASTC_4x3x3_OES = 0x93C1; 537 enum GL_COMPRESSED_RGBA_ASTC_4x4x3_OES = 0x93C2; 538 enum GL_COMPRESSED_RGBA_ASTC_4x4x4_OES = 0x93C3; 539 enum GL_COMPRESSED_RGBA_ASTC_5x4x4_OES = 0x93C4; 540 enum GL_COMPRESSED_RGBA_ASTC_5x5x4_OES = 0x93C5; 541 enum GL_COMPRESSED_RGBA_ASTC_5x5x5_OES = 0x93C6; 542 enum GL_COMPRESSED_RGBA_ASTC_6x5x5_OES = 0x93C7; 543 enum GL_COMPRESSED_RGBA_ASTC_6x6x5_OES = 0x93C8; 544 enum GL_COMPRESSED_RGBA_ASTC_6x6x6_OES = 0x93C9; 545 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES = 0x93E0; 546 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES = 0x93E1; 547 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES = 0x93E2; 548 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES = 0x93E3; 549 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES = 0x93E4; 550 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES = 0x93E5; 551 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES = 0x93E6; 552 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES = 0x93E7; 553 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES = 0x93E8; 554 enum GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES = 0x93E9; 555 /* GL_OES_texture_compression_astc */ 556 557 enum GL_OES_texture_cube_map_array = 1; 558 enum GL_TEXTURE_CUBE_MAP_ARRAY_OES = 0x9009; 559 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES = 0x900A; 560 enum GL_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900C; 561 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES = 0x900D; 562 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900E; 563 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES = 0x900F; 564 enum GL_IMAGE_CUBE_MAP_ARRAY_OES = 0x9054; 565 enum GL_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x905F; 566 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES = 0x906A; 567 /* GL_OES_texture_cube_map_array */ 568 569 enum GL_OES_texture_float = 1; 570 /* GL_OES_texture_float */ 571 572 enum GL_OES_texture_float_linear = 1; 573 /* GL_OES_texture_float_linear */ 574 575 enum GL_OES_texture_half_float = 1; 576 enum GL_HALF_FLOAT_OES = 0x8D61; 577 /* GL_OES_texture_half_float */ 578 579 enum GL_OES_texture_half_float_linear = 1; 580 /* GL_OES_texture_half_float_linear */ 581 582 enum GL_OES_texture_npot = 1; 583 /* GL_OES_texture_npot */ 584 585 enum GL_OES_texture_stencil8 = 1; 586 enum GL_STENCIL_INDEX_OES = 0x1901; 587 enum GL_STENCIL_INDEX8_OES = 0x8D48; 588 /* GL_OES_texture_stencil8 */ 589 590 enum GL_OES_texture_storage_multisample_2d_array = 1; 591 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 0x9102; 592 enum GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 0x9105; 593 enum GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910B; 594 enum GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910C; 595 enum GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 0x910D; 596 alias PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); 597 598 /* GL_OES_texture_storage_multisample_2d_array */ 599 600 enum GL_OES_texture_view = 1; 601 enum GL_TEXTURE_VIEW_MIN_LEVEL_OES = 0x82DB; 602 enum GL_TEXTURE_VIEW_NUM_LEVELS_OES = 0x82DC; 603 enum GL_TEXTURE_VIEW_MIN_LAYER_OES = 0x82DD; 604 enum GL_TEXTURE_VIEW_NUM_LAYERS_OES = 0x82DE; 605 enum GL_TEXTURE_IMMUTABLE_LEVELS = 0x82DF; 606 alias PFNGLTEXTUREVIEWOESPROC = void function (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 607 608 /* GL_OES_texture_view */ 609 610 enum GL_OES_vertex_array_object = 1; 611 enum GL_VERTEX_ARRAY_BINDING_OES = 0x85B5; 612 alias PFNGLBINDVERTEXARRAYOESPROC = void function (GLuint array); 613 alias PFNGLDELETEVERTEXARRAYSOESPROC = void function (GLsizei n, GLuint* arrays); 614 alias PFNGLGENVERTEXARRAYSOESPROC = void function (GLsizei n, GLuint* arrays); 615 alias PFNGLISVERTEXARRAYOESPROC = ubyte function (GLuint array); 616 617 /* GL_OES_vertex_array_object */ 618 619 enum GL_OES_vertex_half_float = 1; 620 /* GL_OES_vertex_half_float */ 621 622 enum GL_OES_vertex_type_10_10_10_2 = 1; 623 enum GL_UNSIGNED_INT_10_10_10_2_OES = 0x8DF6; 624 enum GL_INT_10_10_10_2_OES = 0x8DF7; 625 /* GL_OES_vertex_type_10_10_10_2 */ 626 627 enum GL_OES_viewport_array = 1; 628 enum GL_MAX_VIEWPORTS_OES = 0x825B; 629 enum GL_VIEWPORT_SUBPIXEL_BITS_OES = 0x825C; 630 enum GL_VIEWPORT_BOUNDS_RANGE_OES = 0x825D; 631 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES = 0x825F; 632 alias PFNGLVIEWPORTARRAYVOESPROC = void function (GLuint first, GLsizei count, GLfloat* v); 633 alias PFNGLVIEWPORTINDEXEDFOESPROC = void function (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 634 alias PFNGLVIEWPORTINDEXEDFVOESPROC = void function (GLuint index, GLfloat* v); 635 alias PFNGLSCISSORARRAYVOESPROC = void function (GLuint first, GLsizei count, GLint* v); 636 alias PFNGLSCISSORINDEXEDOESPROC = void function (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 637 alias PFNGLSCISSORINDEXEDVOESPROC = void function (GLuint index, GLint* v); 638 alias PFNGLDEPTHRANGEARRAYFVOESPROC = void function (GLuint first, GLsizei count, GLfloat* v); 639 alias PFNGLDEPTHRANGEINDEXEDFOESPROC = void function (GLuint index, GLfloat n, GLfloat f); 640 alias PFNGLGETFLOATI_VOESPROC = void function (GLenum target, GLuint index, GLfloat* data); 641 642 /* GL_OES_viewport_array */ 643 644 enum GL_AMD_compressed_3DC_texture = 1; 645 enum GL_3DC_X_AMD = 0x87F9; 646 enum GL_3DC_XY_AMD = 0x87FA; 647 /* GL_AMD_compressed_3DC_texture */ 648 649 enum GL_AMD_compressed_ATC_texture = 1; 650 enum GL_ATC_RGB_AMD = 0x8C92; 651 enum GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93; 652 enum GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE; 653 /* GL_AMD_compressed_ATC_texture */ 654 655 enum GL_AMD_framebuffer_multisample_advanced = 1; 656 enum GL_RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2; 657 enum GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3; 658 enum GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4; 659 enum GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5; 660 enum GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6; 661 enum GL_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7; 662 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = void function (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); 663 alias PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC = void function (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); 664 665 /* GL_AMD_framebuffer_multisample_advanced */ 666 667 enum GL_AMD_performance_monitor = 1; 668 enum GL_COUNTER_TYPE_AMD = 0x8BC0; 669 enum GL_COUNTER_RANGE_AMD = 0x8BC1; 670 enum GL_UNSIGNED_INT64_AMD = 0x8BC2; 671 enum GL_PERCENTAGE_AMD = 0x8BC3; 672 enum GL_PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4; 673 enum GL_PERFMON_RESULT_SIZE_AMD = 0x8BC5; 674 enum GL_PERFMON_RESULT_AMD = 0x8BC6; 675 alias PFNGLGETPERFMONITORGROUPSAMDPROC = void function (GLint* numGroups, GLsizei groupsSize, GLuint* groups); 676 alias PFNGLGETPERFMONITORCOUNTERSAMDPROC = void function (GLuint group, GLint* numCounters, GLint* maxActiveCounters, GLsizei counterSize, GLuint* counters); 677 alias PFNGLGETPERFMONITORGROUPSTRINGAMDPROC = void function (GLuint group, GLsizei bufSize, GLsizei* length, GLchar* groupString); 678 alias PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC = void function (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar* counterString); 679 alias PFNGLGETPERFMONITORCOUNTERINFOAMDPROC = void function (GLuint group, GLuint counter, GLenum pname, void* data); 680 alias PFNGLGENPERFMONITORSAMDPROC = void function (GLsizei n, GLuint* monitors); 681 alias PFNGLDELETEPERFMONITORSAMDPROC = void function (GLsizei n, GLuint* monitors); 682 alias PFNGLSELECTPERFMONITORCOUNTERSAMDPROC = void function (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); 683 alias PFNGLBEGINPERFMONITORAMDPROC = void function (GLuint monitor); 684 alias PFNGLENDPERFMONITORAMDPROC = void function (GLuint monitor); 685 alias PFNGLGETPERFMONITORCOUNTERDATAAMDPROC = void function (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint* bytesWritten); 686 687 /* GL_AMD_performance_monitor */ 688 689 enum GL_AMD_program_binary_Z400 = 1; 690 enum GL_Z400_BINARY_AMD = 0x8740; 691 /* GL_AMD_program_binary_Z400 */ 692 693 enum GL_ANDROID_extension_pack_es31a = 1; 694 /* GL_ANDROID_extension_pack_es31a */ 695 696 enum GL_ANGLE_depth_texture = 1; 697 /* GL_ANGLE_depth_texture */ 698 699 enum GL_ANGLE_framebuffer_blit = 1; 700 enum GL_READ_FRAMEBUFFER_ANGLE = 0x8CA8; 701 enum GL_DRAW_FRAMEBUFFER_ANGLE = 0x8CA9; 702 enum GL_DRAW_FRAMEBUFFER_BINDING_ANGLE = 0x8CA6; 703 enum GL_READ_FRAMEBUFFER_BINDING_ANGLE = 0x8CAA; 704 alias PFNGLBLITFRAMEBUFFERANGLEPROC = void function (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 705 706 /* GL_ANGLE_framebuffer_blit */ 707 708 enum GL_ANGLE_framebuffer_multisample = 1; 709 enum GL_RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB; 710 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56; 711 enum GL_MAX_SAMPLES_ANGLE = 0x8D57; 712 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 713 714 /* GL_ANGLE_framebuffer_multisample */ 715 716 enum GL_ANGLE_instanced_arrays = 1; 717 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE; 718 alias PFNGLDRAWARRAYSINSTANCEDANGLEPROC = void function (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 719 alias PFNGLDRAWELEMENTSINSTANCEDANGLEPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount); 720 alias PFNGLVERTEXATTRIBDIVISORANGLEPROC = void function (GLuint index, GLuint divisor); 721 722 /* GL_ANGLE_instanced_arrays */ 723 724 enum GL_ANGLE_pack_reverse_row_order = 1; 725 enum GL_PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4; 726 /* GL_ANGLE_pack_reverse_row_order */ 727 728 enum GL_ANGLE_program_binary = 1; 729 enum GL_PROGRAM_BINARY_ANGLE = 0x93A6; 730 /* GL_ANGLE_program_binary */ 731 732 enum GL_ANGLE_texture_compression_dxt3 = 1; 733 enum GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2; 734 /* GL_ANGLE_texture_compression_dxt3 */ 735 736 enum GL_ANGLE_texture_compression_dxt5 = 1; 737 enum GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3; 738 /* GL_ANGLE_texture_compression_dxt5 */ 739 740 enum GL_ANGLE_texture_usage = 1; 741 enum GL_TEXTURE_USAGE_ANGLE = 0x93A2; 742 enum GL_FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3; 743 /* GL_ANGLE_texture_usage */ 744 745 enum GL_ANGLE_translated_shader_source = 1; 746 enum GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0; 747 alias PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC = void function (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* source); 748 749 /* GL_ANGLE_translated_shader_source */ 750 751 enum GL_APPLE_clip_distance = 1; 752 enum GL_MAX_CLIP_DISTANCES_APPLE = 0x0D32; 753 enum GL_CLIP_DISTANCE0_APPLE = 0x3000; 754 enum GL_CLIP_DISTANCE1_APPLE = 0x3001; 755 enum GL_CLIP_DISTANCE2_APPLE = 0x3002; 756 enum GL_CLIP_DISTANCE3_APPLE = 0x3003; 757 enum GL_CLIP_DISTANCE4_APPLE = 0x3004; 758 enum GL_CLIP_DISTANCE5_APPLE = 0x3005; 759 enum GL_CLIP_DISTANCE6_APPLE = 0x3006; 760 enum GL_CLIP_DISTANCE7_APPLE = 0x3007; 761 /* GL_APPLE_clip_distance */ 762 763 enum GL_APPLE_color_buffer_packed_float = 1; 764 /* GL_APPLE_color_buffer_packed_float */ 765 766 enum GL_APPLE_copy_texture_levels = 1; 767 alias PFNGLCOPYTEXTURELEVELSAPPLEPROC = void function (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); 768 769 /* GL_APPLE_copy_texture_levels */ 770 771 enum GL_APPLE_framebuffer_multisample = 1; 772 enum GL_RENDERBUFFER_SAMPLES_APPLE = 0x8CAB; 773 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE = 0x8D56; 774 enum GL_MAX_SAMPLES_APPLE = 0x8D57; 775 enum GL_READ_FRAMEBUFFER_APPLE = 0x8CA8; 776 enum GL_DRAW_FRAMEBUFFER_APPLE = 0x8CA9; 777 enum GL_DRAW_FRAMEBUFFER_BINDING_APPLE = 0x8CA6; 778 enum GL_READ_FRAMEBUFFER_BINDING_APPLE = 0x8CAA; 779 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 780 alias PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC = void function (); 781 782 /* GL_APPLE_framebuffer_multisample */ 783 784 enum GL_APPLE_rgb_422 = 1; 785 enum GL_RGB_422_APPLE = 0x8A1F; 786 enum GL_UNSIGNED_SHORT_8_8_APPLE = 0x85BA; 787 enum GL_UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB; 788 enum GL_RGB_RAW_422_APPLE = 0x8A51; 789 /* GL_APPLE_rgb_422 */ 790 791 enum GL_APPLE_sync = 1; 792 enum GL_SYNC_OBJECT_APPLE = 0x8A53; 793 enum GL_MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111; 794 enum GL_OBJECT_TYPE_APPLE = 0x9112; 795 enum GL_SYNC_CONDITION_APPLE = 0x9113; 796 enum GL_SYNC_STATUS_APPLE = 0x9114; 797 enum GL_SYNC_FLAGS_APPLE = 0x9115; 798 enum GL_SYNC_FENCE_APPLE = 0x9116; 799 enum GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117; 800 enum GL_UNSIGNALED_APPLE = 0x9118; 801 enum GL_SIGNALED_APPLE = 0x9119; 802 enum GL_ALREADY_SIGNALED_APPLE = 0x911A; 803 enum GL_TIMEOUT_EXPIRED_APPLE = 0x911B; 804 enum GL_CONDITION_SATISFIED_APPLE = 0x911C; 805 enum GL_WAIT_FAILED_APPLE = 0x911D; 806 enum GL_SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001; 807 enum GL_TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFFuL; 808 alias PFNGLFENCESYNCAPPLEPROC = __GLsync* function (GLenum condition, GLbitfield flags); 809 alias PFNGLISSYNCAPPLEPROC = ubyte function (GLsync sync); 810 alias PFNGLDELETESYNCAPPLEPROC = void function (GLsync sync); 811 alias PFNGLCLIENTWAITSYNCAPPLEPROC = uint function (GLsync sync, GLbitfield flags, GLuint64 timeout); 812 alias PFNGLWAITSYNCAPPLEPROC = void function (GLsync sync, GLbitfield flags, GLuint64 timeout); 813 alias PFNGLGETINTEGER64VAPPLEPROC = void function (GLenum pname, GLint64* params); 814 alias PFNGLGETSYNCIVAPPLEPROC = void function (GLsync sync, GLenum pname, GLsizei count, GLsizei* length, GLint* values); 815 816 /* GL_APPLE_sync */ 817 818 enum GL_APPLE_texture_format_BGRA8888 = 1; 819 enum GL_BGRA_EXT = 0x80E1; 820 enum GL_BGRA8_EXT = 0x93A1; 821 /* GL_APPLE_texture_format_BGRA8888 */ 822 823 enum GL_APPLE_texture_max_level = 1; 824 enum GL_TEXTURE_MAX_LEVEL_APPLE = 0x813D; 825 /* GL_APPLE_texture_max_level */ 826 827 enum GL_APPLE_texture_packed_float = 1; 828 enum GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE = 0x8C3B; 829 enum GL_UNSIGNED_INT_5_9_9_9_REV_APPLE = 0x8C3E; 830 enum GL_R11F_G11F_B10F_APPLE = 0x8C3A; 831 enum GL_RGB9_E5_APPLE = 0x8C3D; 832 /* GL_APPLE_texture_packed_float */ 833 834 enum GL_ARM_mali_program_binary = 1; 835 enum GL_MALI_PROGRAM_BINARY_ARM = 0x8F61; 836 /* GL_ARM_mali_program_binary */ 837 838 enum GL_ARM_mali_shader_binary = 1; 839 enum GL_MALI_SHADER_BINARY_ARM = 0x8F60; 840 /* GL_ARM_mali_shader_binary */ 841 842 enum GL_ARM_rgba8 = 1; 843 /* GL_ARM_rgba8 */ 844 845 enum GL_ARM_shader_framebuffer_fetch = 1; 846 enum GL_FETCH_PER_SAMPLE_ARM = 0x8F65; 847 enum GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM = 0x8F66; 848 /* GL_ARM_shader_framebuffer_fetch */ 849 850 enum GL_ARM_shader_framebuffer_fetch_depth_stencil = 1; 851 /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ 852 853 enum GL_ARM_texture_unnormalized_coordinates = 1; 854 enum GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM = 0x8F6A; 855 /* GL_ARM_texture_unnormalized_coordinates */ 856 857 enum GL_DMP_program_binary = 1; 858 enum GL_SMAPHS30_PROGRAM_BINARY_DMP = 0x9251; 859 enum GL_SMAPHS_PROGRAM_BINARY_DMP = 0x9252; 860 enum GL_DMP_PROGRAM_BINARY_DMP = 0x9253; 861 /* GL_DMP_program_binary */ 862 863 enum GL_DMP_shader_binary = 1; 864 enum GL_SHADER_BINARY_DMP = 0x9250; 865 /* GL_DMP_shader_binary */ 866 867 enum GL_EXT_EGL_image_array = 1; 868 /* GL_EXT_EGL_image_array */ 869 870 enum GL_EXT_EGL_image_storage = 1; 871 alias PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC = void function (GLenum target, GLeglImageOES image, GLint* attrib_list); 872 alias PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC = void function (GLuint texture, GLeglImageOES image, GLint* attrib_list); 873 874 /* GL_EXT_EGL_image_storage */ 875 876 enum GL_EXT_YUV_target = 1; 877 enum GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT = 0x8BE7; 878 /* GL_EXT_YUV_target */ 879 880 enum GL_EXT_base_instance = 1; 881 alias PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC = void function (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); 882 alias PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei instancecount, GLuint baseinstance); 883 alias PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); 884 885 /* GL_EXT_base_instance */ 886 887 enum GL_EXT_blend_func_extended = 1; 888 enum GL_SRC1_COLOR_EXT = 0x88F9; 889 enum GL_SRC1_ALPHA_EXT = 0x8589; 890 enum GL_ONE_MINUS_SRC1_COLOR_EXT = 0x88FA; 891 enum GL_ONE_MINUS_SRC1_ALPHA_EXT = 0x88FB; 892 enum GL_SRC_ALPHA_SATURATE_EXT = 0x0308; 893 enum GL_LOCATION_INDEX_EXT = 0x930F; 894 enum GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT = 0x88FC; 895 alias PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC = void function (GLuint program, GLuint colorNumber, GLuint index, GLchar* name); 896 alias PFNGLBINDFRAGDATALOCATIONEXTPROC = void function (GLuint program, GLuint color, GLchar* name); 897 alias PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC = int function (GLuint program, GLenum programInterface, GLchar* name); 898 alias PFNGLGETFRAGDATAINDEXEXTPROC = int function (GLuint program, GLchar* name); 899 900 /* GL_EXT_blend_func_extended */ 901 902 enum GL_EXT_blend_minmax = 1; 903 enum GL_MIN_EXT = 0x8007; 904 enum GL_MAX_EXT = 0x8008; 905 /* GL_EXT_blend_minmax */ 906 907 enum GL_EXT_buffer_storage = 1; 908 enum GL_MAP_READ_BIT = 0x0001; 909 enum GL_MAP_WRITE_BIT = 0x0002; 910 enum GL_MAP_PERSISTENT_BIT_EXT = 0x0040; 911 enum GL_MAP_COHERENT_BIT_EXT = 0x0080; 912 enum GL_DYNAMIC_STORAGE_BIT_EXT = 0x0100; 913 enum GL_CLIENT_STORAGE_BIT_EXT = 0x0200; 914 enum GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT = 0x00004000; 915 enum GL_BUFFER_IMMUTABLE_STORAGE_EXT = 0x821F; 916 enum GL_BUFFER_STORAGE_FLAGS_EXT = 0x8220; 917 alias PFNGLBUFFERSTORAGEEXTPROC = void function (GLenum target, GLsizeiptr size, void* data, GLbitfield flags); 918 919 /* GL_EXT_buffer_storage */ 920 921 enum GL_EXT_clear_texture = 1; 922 alias PFNGLCLEARTEXIMAGEEXTPROC = void function (GLuint texture, GLint level, GLenum format, GLenum type, void* data); 923 alias PFNGLCLEARTEXSUBIMAGEEXTPROC = void function (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* data); 924 925 /* GL_EXT_clear_texture */ 926 927 enum GL_EXT_clip_control = 1; 928 enum GL_LOWER_LEFT_EXT = 0x8CA1; 929 enum GL_UPPER_LEFT_EXT = 0x8CA2; 930 enum GL_NEGATIVE_ONE_TO_ONE_EXT = 0x935E; 931 enum GL_ZERO_TO_ONE_EXT = 0x935F; 932 enum GL_CLIP_ORIGIN_EXT = 0x935C; 933 enum GL_CLIP_DEPTH_MODE_EXT = 0x935D; 934 alias PFNGLCLIPCONTROLEXTPROC = void function (GLenum origin, GLenum depth); 935 936 /* GL_EXT_clip_control */ 937 938 enum GL_EXT_clip_cull_distance = 1; 939 enum GL_MAX_CLIP_DISTANCES_EXT = 0x0D32; 940 enum GL_MAX_CULL_DISTANCES_EXT = 0x82F9; 941 enum GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT = 0x82FA; 942 enum GL_CLIP_DISTANCE0_EXT = 0x3000; 943 enum GL_CLIP_DISTANCE1_EXT = 0x3001; 944 enum GL_CLIP_DISTANCE2_EXT = 0x3002; 945 enum GL_CLIP_DISTANCE3_EXT = 0x3003; 946 enum GL_CLIP_DISTANCE4_EXT = 0x3004; 947 enum GL_CLIP_DISTANCE5_EXT = 0x3005; 948 enum GL_CLIP_DISTANCE6_EXT = 0x3006; 949 enum GL_CLIP_DISTANCE7_EXT = 0x3007; 950 /* GL_EXT_clip_cull_distance */ 951 952 enum GL_EXT_color_buffer_float = 1; 953 /* GL_EXT_color_buffer_float */ 954 955 enum GL_EXT_color_buffer_half_float = 1; 956 enum GL_RGBA16F_EXT = 0x881A; 957 enum GL_RGB16F_EXT = 0x881B; 958 enum GL_RG16F_EXT = 0x822F; 959 enum GL_R16F_EXT = 0x822D; 960 enum GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211; 961 enum GL_UNSIGNED_NORMALIZED_EXT = 0x8C17; 962 /* GL_EXT_color_buffer_half_float */ 963 964 enum GL_EXT_conservative_depth = 1; 965 /* GL_EXT_conservative_depth */ 966 967 enum GL_EXT_copy_image = 1; 968 alias PFNGLCOPYIMAGESUBDATAEXTPROC = void function (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); 969 970 /* GL_EXT_copy_image */ 971 972 enum GL_EXT_debug_label = 1; 973 enum GL_PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F; 974 enum GL_PROGRAM_OBJECT_EXT = 0x8B40; 975 enum GL_SHADER_OBJECT_EXT = 0x8B48; 976 enum GL_BUFFER_OBJECT_EXT = 0x9151; 977 enum GL_QUERY_OBJECT_EXT = 0x9153; 978 enum GL_VERTEX_ARRAY_OBJECT_EXT = 0x9154; 979 enum GL_TRANSFORM_FEEDBACK = 0x8E22; 980 alias PFNGLLABELOBJECTEXTPROC = void function (GLenum type, GLuint object, GLsizei length, GLchar* label); 981 alias PFNGLGETOBJECTLABELEXTPROC = void function (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar* label); 982 983 /* GL_EXT_debug_label */ 984 985 enum GL_EXT_debug_marker = 1; 986 alias PFNGLINSERTEVENTMARKEREXTPROC = void function (GLsizei length, GLchar* marker); 987 alias PFNGLPUSHGROUPMARKEREXTPROC = void function (GLsizei length, GLchar* marker); 988 alias PFNGLPOPGROUPMARKEREXTPROC = void function (); 989 990 /* GL_EXT_debug_marker */ 991 992 enum GL_EXT_depth_clamp = 1; 993 enum GL_DEPTH_CLAMP_EXT = 0x864F; 994 /* GL_EXT_depth_clamp */ 995 996 enum GL_EXT_discard_framebuffer = 1; 997 enum GL_COLOR_EXT = 0x1800; 998 enum GL_DEPTH_EXT = 0x1801; 999 enum GL_STENCIL_EXT = 0x1802; 1000 alias PFNGLDISCARDFRAMEBUFFEREXTPROC = void function (GLenum target, GLsizei numAttachments, GLenum* attachments); 1001 1002 /* GL_EXT_discard_framebuffer */ 1003 1004 enum GL_EXT_disjoint_timer_query = 1; 1005 enum GL_QUERY_COUNTER_BITS_EXT = 0x8864; 1006 enum GL_CURRENT_QUERY_EXT = 0x8865; 1007 enum GL_QUERY_RESULT_EXT = 0x8866; 1008 enum GL_QUERY_RESULT_AVAILABLE_EXT = 0x8867; 1009 enum GL_TIME_ELAPSED_EXT = 0x88BF; 1010 enum GL_TIMESTAMP_EXT = 0x8E28; 1011 enum GL_GPU_DISJOINT_EXT = 0x8FBB; 1012 alias PFNGLGENQUERIESEXTPROC = void function (GLsizei n, GLuint* ids); 1013 alias PFNGLDELETEQUERIESEXTPROC = void function (GLsizei n, GLuint* ids); 1014 alias PFNGLISQUERYEXTPROC = ubyte function (GLuint id); 1015 alias PFNGLBEGINQUERYEXTPROC = void function (GLenum target, GLuint id); 1016 alias PFNGLENDQUERYEXTPROC = void function (GLenum target); 1017 alias PFNGLQUERYCOUNTEREXTPROC = void function (GLuint id, GLenum target); 1018 alias PFNGLGETQUERYIVEXTPROC = void function (GLenum target, GLenum pname, GLint* params); 1019 alias PFNGLGETQUERYOBJECTIVEXTPROC = void function (GLuint id, GLenum pname, GLint* params); 1020 alias PFNGLGETQUERYOBJECTUIVEXTPROC = void function (GLuint id, GLenum pname, GLuint* params); 1021 alias PFNGLGETQUERYOBJECTI64VEXTPROC = void function (GLuint id, GLenum pname, GLint64* params); 1022 alias PFNGLGETQUERYOBJECTUI64VEXTPROC = void function (GLuint id, GLenum pname, GLuint64* params); 1023 alias PFNGLGETINTEGER64VEXTPROC = void function (GLenum pname, GLint64* data); 1024 1025 /* GL_EXT_disjoint_timer_query */ 1026 1027 enum GL_EXT_draw_buffers = 1; 1028 enum GL_MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF; 1029 enum GL_MAX_DRAW_BUFFERS_EXT = 0x8824; 1030 enum GL_DRAW_BUFFER0_EXT = 0x8825; 1031 enum GL_DRAW_BUFFER1_EXT = 0x8826; 1032 enum GL_DRAW_BUFFER2_EXT = 0x8827; 1033 enum GL_DRAW_BUFFER3_EXT = 0x8828; 1034 enum GL_DRAW_BUFFER4_EXT = 0x8829; 1035 enum GL_DRAW_BUFFER5_EXT = 0x882A; 1036 enum GL_DRAW_BUFFER6_EXT = 0x882B; 1037 enum GL_DRAW_BUFFER7_EXT = 0x882C; 1038 enum GL_DRAW_BUFFER8_EXT = 0x882D; 1039 enum GL_DRAW_BUFFER9_EXT = 0x882E; 1040 enum GL_DRAW_BUFFER10_EXT = 0x882F; 1041 enum GL_DRAW_BUFFER11_EXT = 0x8830; 1042 enum GL_DRAW_BUFFER12_EXT = 0x8831; 1043 enum GL_DRAW_BUFFER13_EXT = 0x8832; 1044 enum GL_DRAW_BUFFER14_EXT = 0x8833; 1045 enum GL_DRAW_BUFFER15_EXT = 0x8834; 1046 enum GL_COLOR_ATTACHMENT0_EXT = 0x8CE0; 1047 enum GL_COLOR_ATTACHMENT1_EXT = 0x8CE1; 1048 enum GL_COLOR_ATTACHMENT2_EXT = 0x8CE2; 1049 enum GL_COLOR_ATTACHMENT3_EXT = 0x8CE3; 1050 enum GL_COLOR_ATTACHMENT4_EXT = 0x8CE4; 1051 enum GL_COLOR_ATTACHMENT5_EXT = 0x8CE5; 1052 enum GL_COLOR_ATTACHMENT6_EXT = 0x8CE6; 1053 enum GL_COLOR_ATTACHMENT7_EXT = 0x8CE7; 1054 enum GL_COLOR_ATTACHMENT8_EXT = 0x8CE8; 1055 enum GL_COLOR_ATTACHMENT9_EXT = 0x8CE9; 1056 enum GL_COLOR_ATTACHMENT10_EXT = 0x8CEA; 1057 enum GL_COLOR_ATTACHMENT11_EXT = 0x8CEB; 1058 enum GL_COLOR_ATTACHMENT12_EXT = 0x8CEC; 1059 enum GL_COLOR_ATTACHMENT13_EXT = 0x8CED; 1060 enum GL_COLOR_ATTACHMENT14_EXT = 0x8CEE; 1061 enum GL_COLOR_ATTACHMENT15_EXT = 0x8CEF; 1062 alias PFNGLDRAWBUFFERSEXTPROC = void function (GLsizei n, GLenum* bufs); 1063 1064 /* GL_EXT_draw_buffers */ 1065 1066 enum GL_EXT_draw_buffers_indexed = 1; 1067 alias PFNGLENABLEIEXTPROC = void function (GLenum target, GLuint index); 1068 alias PFNGLDISABLEIEXTPROC = void function (GLenum target, GLuint index); 1069 alias PFNGLBLENDEQUATIONIEXTPROC = void function (GLuint buf, GLenum mode); 1070 alias PFNGLBLENDEQUATIONSEPARATEIEXTPROC = void function (GLuint buf, GLenum modeRGB, GLenum modeAlpha); 1071 alias PFNGLBLENDFUNCIEXTPROC = void function (GLuint buf, GLenum src, GLenum dst); 1072 alias PFNGLBLENDFUNCSEPARATEIEXTPROC = void function (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 1073 alias PFNGLCOLORMASKIEXTPROC = void function (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); 1074 alias PFNGLISENABLEDIEXTPROC = ubyte function (GLenum target, GLuint index); 1075 1076 /* GL_EXT_draw_buffers_indexed */ 1077 1078 enum GL_EXT_draw_elements_base_vertex = 1; 1079 alias PFNGLDRAWELEMENTSBASEVERTEXEXTPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex); 1080 alias PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC = void function (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex); 1081 alias PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei instancecount, GLint basevertex); 1082 1083 /* GL_EXT_draw_elements_base_vertex */ 1084 1085 enum GL_EXT_draw_instanced = 1; 1086 alias PFNGLDRAWARRAYSINSTANCEDEXTPROC = void function (GLenum mode, GLint start, GLsizei count, GLsizei primcount); 1087 alias PFNGLDRAWELEMENTSINSTANCEDEXTPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount); 1088 1089 /* GL_EXT_draw_instanced */ 1090 1091 enum GL_EXT_draw_transform_feedback = 1; 1092 alias PFNGLDRAWTRANSFORMFEEDBACKEXTPROC = void function (GLenum mode, GLuint id); 1093 alias PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC = void function (GLenum mode, GLuint id, GLsizei instancecount); 1094 1095 /* GL_EXT_draw_transform_feedback */ 1096 1097 enum GL_EXT_external_buffer = 1; 1098 alias GLeglClientBufferEXT = void*; 1099 alias PFNGLBUFFERSTORAGEEXTERNALEXTPROC = void function (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); 1100 alias PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC = void function (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); 1101 1102 /* GL_EXT_external_buffer */ 1103 1104 enum GL_EXT_float_blend = 1; 1105 /* GL_EXT_float_blend */ 1106 1107 enum GL_EXT_geometry_point_size = 1; 1108 /* GL_EXT_geometry_point_size */ 1109 1110 enum GL_EXT_geometry_shader = 1; 1111 enum GL_GEOMETRY_SHADER_EXT = 0x8DD9; 1112 enum GL_GEOMETRY_SHADER_BIT_EXT = 0x00000004; 1113 enum GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 0x8916; 1114 enum GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 0x8917; 1115 enum GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 0x8918; 1116 enum GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x887F; 1117 enum GL_LAYER_PROVOKING_VERTEX_EXT = 0x825E; 1118 enum GL_LINES_ADJACENCY_EXT = 0x000A; 1119 enum GL_LINE_STRIP_ADJACENCY_EXT = 0x000B; 1120 enum GL_TRIANGLES_ADJACENCY_EXT = 0x000C; 1121 enum GL_TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D; 1122 enum GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF; 1123 enum GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 0x8A2C; 1124 enum GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8A32; 1125 enum GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 0x9123; 1126 enum GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 0x9124; 1127 enum GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0; 1128 enum GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1; 1129 enum GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 0x8E5A; 1130 enum GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29; 1131 enum GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CF; 1132 enum GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 0x92D5; 1133 enum GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 0x90CD; 1134 enum GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 0x90D7; 1135 enum GL_FIRST_VERTEX_CONVENTION_EXT = 0x8E4D; 1136 enum GL_LAST_VERTEX_CONVENTION_EXT = 0x8E4E; 1137 enum GL_UNDEFINED_VERTEX_EXT = 0x8260; 1138 enum GL_PRIMITIVES_GENERATED_EXT = 0x8C87; 1139 enum GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 0x9312; 1140 enum GL_MAX_FRAMEBUFFER_LAYERS_EXT = 0x9317; 1141 enum GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8; 1142 enum GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7; 1143 enum GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 0x9309; 1144 alias PFNGLFRAMEBUFFERTEXTUREEXTPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level); 1145 1146 /* GL_EXT_geometry_shader */ 1147 1148 enum GL_EXT_gpu_shader5 = 1; 1149 /* GL_EXT_gpu_shader5 */ 1150 1151 enum GL_EXT_instanced_arrays = 1; 1152 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT = 0x88FE; 1153 alias PFNGLVERTEXATTRIBDIVISOREXTPROC = void function (GLuint index, GLuint divisor); 1154 1155 /* GL_EXT_instanced_arrays */ 1156 1157 enum GL_EXT_map_buffer_range = 1; 1158 enum GL_MAP_READ_BIT_EXT = 0x0001; 1159 enum GL_MAP_WRITE_BIT_EXT = 0x0002; 1160 enum GL_MAP_INVALIDATE_RANGE_BIT_EXT = 0x0004; 1161 enum GL_MAP_INVALIDATE_BUFFER_BIT_EXT = 0x0008; 1162 enum GL_MAP_FLUSH_EXPLICIT_BIT_EXT = 0x0010; 1163 enum GL_MAP_UNSYNCHRONIZED_BIT_EXT = 0x0020; 1164 alias PFNGLMAPBUFFERRANGEEXTPROC = void* function (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 1165 alias PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC = void function (GLenum target, GLintptr offset, GLsizeiptr length); 1166 1167 /* GL_EXT_map_buffer_range */ 1168 1169 enum GL_EXT_memory_object = 1; 1170 enum GL_TEXTURE_TILING_EXT = 0x9580; 1171 enum GL_DEDICATED_MEMORY_OBJECT_EXT = 0x9581; 1172 enum GL_PROTECTED_MEMORY_OBJECT_EXT = 0x959B; 1173 enum GL_NUM_TILING_TYPES_EXT = 0x9582; 1174 enum GL_TILING_TYPES_EXT = 0x9583; 1175 enum GL_OPTIMAL_TILING_EXT = 0x9584; 1176 enum GL_LINEAR_TILING_EXT = 0x9585; 1177 enum GL_NUM_DEVICE_UUIDS_EXT = 0x9596; 1178 enum GL_DEVICE_UUID_EXT = 0x9597; 1179 enum GL_DRIVER_UUID_EXT = 0x9598; 1180 enum GL_UUID_SIZE_EXT = 16; 1181 alias PFNGLGETUNSIGNEDBYTEVEXTPROC = void function (GLenum pname, GLubyte* data); 1182 alias PFNGLGETUNSIGNEDBYTEI_VEXTPROC = void function (GLenum target, GLuint index, GLubyte* data); 1183 alias PFNGLDELETEMEMORYOBJECTSEXTPROC = void function (GLsizei n, GLuint* memoryObjects); 1184 alias PFNGLISMEMORYOBJECTEXTPROC = ubyte function (GLuint memoryObject); 1185 alias PFNGLCREATEMEMORYOBJECTSEXTPROC = void function (GLsizei n, GLuint* memoryObjects); 1186 alias PFNGLMEMORYOBJECTPARAMETERIVEXTPROC = void function (GLuint memoryObject, GLenum pname, GLint* params); 1187 alias PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC = void function (GLuint memoryObject, GLenum pname, GLint* params); 1188 alias PFNGLTEXSTORAGEMEM2DEXTPROC = void function (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); 1189 alias PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC = void function (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1190 alias PFNGLTEXSTORAGEMEM3DEXTPROC = void function (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); 1191 alias PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC = void function (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1192 alias PFNGLBUFFERSTORAGEMEMEXTPROC = void function (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); 1193 alias PFNGLTEXTURESTORAGEMEM2DEXTPROC = void function (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); 1194 alias PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC = void function (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1195 alias PFNGLTEXTURESTORAGEMEM3DEXTPROC = void function (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); 1196 alias PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC = void function (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); 1197 alias PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC = void function (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); 1198 1199 /* GL_EXT_memory_object */ 1200 1201 enum GL_EXT_memory_object_fd = 1; 1202 enum GL_HANDLE_TYPE_OPAQUE_FD_EXT = 0x9586; 1203 alias PFNGLIMPORTMEMORYFDEXTPROC = void function (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); 1204 1205 /* GL_EXT_memory_object_fd */ 1206 1207 enum GL_EXT_memory_object_win32 = 1; 1208 enum GL_HANDLE_TYPE_OPAQUE_WIN32_EXT = 0x9587; 1209 enum GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT = 0x9588; 1210 enum GL_DEVICE_LUID_EXT = 0x9599; 1211 enum GL_DEVICE_NODE_MASK_EXT = 0x959A; 1212 enum GL_LUID_SIZE_EXT = 8; 1213 enum GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT = 0x9589; 1214 enum GL_HANDLE_TYPE_D3D12_RESOURCE_EXT = 0x958A; 1215 enum GL_HANDLE_TYPE_D3D11_IMAGE_EXT = 0x958B; 1216 enum GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT = 0x958C; 1217 alias PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC = void function (GLuint memory, GLuint64 size, GLenum handleType, void* handle); 1218 alias PFNGLIMPORTMEMORYWIN32NAMEEXTPROC = void function (GLuint memory, GLuint64 size, GLenum handleType, void* name); 1219 1220 /* GL_EXT_memory_object_win32 */ 1221 1222 enum GL_EXT_multi_draw_arrays = 1; 1223 alias PFNGLMULTIDRAWARRAYSEXTPROC = void function (GLenum mode, GLint* first, GLsizei* count, GLsizei primcount); 1224 alias PFNGLMULTIDRAWELEMENTSEXTPROC = void function (GLenum mode, GLsizei* count, GLenum type, void** indices, GLsizei primcount); 1225 1226 /* GL_EXT_multi_draw_arrays */ 1227 1228 enum GL_EXT_multi_draw_indirect = 1; 1229 alias PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC = void function (GLenum mode, void* indirect, GLsizei drawcount, GLsizei stride); 1230 alias PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC = void function (GLenum mode, GLenum type, void* indirect, GLsizei drawcount, GLsizei stride); 1231 1232 /* GL_EXT_multi_draw_indirect */ 1233 1234 enum GL_EXT_multisampled_compatibility = 1; 1235 enum GL_MULTISAMPLE_EXT = 0x809D; 1236 enum GL_SAMPLE_ALPHA_TO_ONE_EXT = 0x809F; 1237 /* GL_EXT_multisampled_compatibility */ 1238 1239 enum GL_EXT_multisampled_render_to_texture = 1; 1240 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C; 1241 enum GL_RENDERBUFFER_SAMPLES_EXT = 0x8CAB; 1242 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56; 1243 enum GL_MAX_SAMPLES_EXT = 0x8D57; 1244 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1245 alias PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC = void function (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 1246 1247 /* GL_EXT_multisampled_render_to_texture */ 1248 1249 enum GL_EXT_multisampled_render_to_texture2 = 1; 1250 /* GL_EXT_multisampled_render_to_texture2 */ 1251 1252 enum GL_EXT_multiview_draw_buffers = 1; 1253 enum GL_COLOR_ATTACHMENT_EXT = 0x90F0; 1254 enum GL_MULTIVIEW_EXT = 0x90F1; 1255 enum GL_DRAW_BUFFER_EXT = 0x0C01; 1256 enum GL_READ_BUFFER_EXT = 0x0C02; 1257 enum GL_MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2; 1258 alias PFNGLREADBUFFERINDEXEDEXTPROC = void function (GLenum src, GLint index); 1259 alias PFNGLDRAWBUFFERSINDEXEDEXTPROC = void function (GLint n, GLenum* location, GLint* indices); 1260 alias PFNGLGETINTEGERI_VEXTPROC = void function (GLenum target, GLuint index, GLint* data); 1261 1262 /* GL_EXT_multiview_draw_buffers */ 1263 1264 enum GL_EXT_multiview_tessellation_geometry_shader = 1; 1265 /* GL_EXT_multiview_tessellation_geometry_shader */ 1266 1267 enum GL_EXT_multiview_texture_multisample = 1; 1268 /* GL_EXT_multiview_texture_multisample */ 1269 1270 enum GL_EXT_multiview_timer_query = 1; 1271 /* GL_EXT_multiview_timer_query */ 1272 1273 enum GL_EXT_occlusion_query_boolean = 1; 1274 enum GL_ANY_SAMPLES_PASSED_EXT = 0x8C2F; 1275 enum GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A; 1276 /* GL_EXT_occlusion_query_boolean */ 1277 1278 enum GL_EXT_polygon_offset_clamp = 1; 1279 enum GL_POLYGON_OFFSET_CLAMP_EXT = 0x8E1B; 1280 alias PFNGLPOLYGONOFFSETCLAMPEXTPROC = void function (GLfloat factor, GLfloat units, GLfloat clamp); 1281 1282 /* GL_EXT_polygon_offset_clamp */ 1283 1284 enum GL_EXT_post_depth_coverage = 1; 1285 /* GL_EXT_post_depth_coverage */ 1286 1287 enum GL_EXT_primitive_bounding_box = 1; 1288 enum GL_PRIMITIVE_BOUNDING_BOX_EXT = 0x92BE; 1289 alias PFNGLPRIMITIVEBOUNDINGBOXEXTPROC = void function (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); 1290 1291 /* GL_EXT_primitive_bounding_box */ 1292 1293 enum GL_EXT_protected_textures = 1; 1294 enum GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT = 0x00000010; 1295 enum GL_TEXTURE_PROTECTED_EXT = 0x8BFA; 1296 /* GL_EXT_protected_textures */ 1297 1298 enum GL_EXT_pvrtc_sRGB = 1; 1299 enum GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT = 0x8A54; 1300 enum GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT = 0x8A55; 1301 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT = 0x8A56; 1302 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT = 0x8A57; 1303 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG = 0x93F0; 1304 enum GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG = 0x93F1; 1305 /* GL_EXT_pvrtc_sRGB */ 1306 1307 enum GL_EXT_raster_multisample = 1; 1308 enum GL_RASTER_MULTISAMPLE_EXT = 0x9327; 1309 enum GL_RASTER_SAMPLES_EXT = 0x9328; 1310 enum GL_MAX_RASTER_SAMPLES_EXT = 0x9329; 1311 enum GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT = 0x932A; 1312 enum GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT = 0x932B; 1313 enum GL_EFFECTIVE_RASTER_SAMPLES_EXT = 0x932C; 1314 alias PFNGLRASTERSAMPLESEXTPROC = void function (GLuint samples, GLboolean fixedsamplelocations); 1315 1316 /* GL_EXT_raster_multisample */ 1317 1318 enum GL_EXT_read_format_bgra = 1; 1319 enum GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365; 1320 enum GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366; 1321 /* GL_EXT_read_format_bgra */ 1322 1323 enum GL_EXT_render_snorm = 1; 1324 enum GL_R8_SNORM = 0x8F94; 1325 enum GL_RG8_SNORM = 0x8F95; 1326 enum GL_RGBA8_SNORM = 0x8F97; 1327 enum GL_R16_SNORM_EXT = 0x8F98; 1328 enum GL_RG16_SNORM_EXT = 0x8F99; 1329 enum GL_RGBA16_SNORM_EXT = 0x8F9B; 1330 /* GL_EXT_render_snorm */ 1331 1332 enum GL_EXT_robustness = 1; 1333 enum GL_GUILTY_CONTEXT_RESET_EXT = 0x8253; 1334 enum GL_INNOCENT_CONTEXT_RESET_EXT = 0x8254; 1335 enum GL_UNKNOWN_CONTEXT_RESET_EXT = 0x8255; 1336 enum GL_CONTEXT_ROBUST_ACCESS_EXT = 0x90F3; 1337 enum GL_RESET_NOTIFICATION_STRATEGY_EXT = 0x8256; 1338 enum GL_LOSE_CONTEXT_ON_RESET_EXT = 0x8252; 1339 enum GL_NO_RESET_NOTIFICATION_EXT = 0x8261; 1340 alias PFNGLGETGRAPHICSRESETSTATUSEXTPROC = uint function (); 1341 alias PFNGLREADNPIXELSEXTPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); 1342 alias PFNGLGETNUNIFORMFVEXTPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); 1343 alias PFNGLGETNUNIFORMIVEXTPROC = void function (GLuint program, GLint location, GLsizei bufSize, GLint* params); 1344 1345 /* GL_EXT_robustness */ 1346 1347 enum GL_EXT_sRGB = 1; 1348 enum GL_SRGB_EXT = 0x8C40; 1349 enum GL_SRGB_ALPHA_EXT = 0x8C42; 1350 enum GL_SRGB8_ALPHA8_EXT = 0x8C43; 1351 enum GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210; 1352 /* GL_EXT_sRGB */ 1353 1354 enum GL_EXT_sRGB_write_control = 1; 1355 enum GL_FRAMEBUFFER_SRGB_EXT = 0x8DB9; 1356 /* GL_EXT_sRGB_write_control */ 1357 1358 enum GL_EXT_semaphore = 1; 1359 enum GL_LAYOUT_GENERAL_EXT = 0x958D; 1360 enum GL_LAYOUT_COLOR_ATTACHMENT_EXT = 0x958E; 1361 enum GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT = 0x958F; 1362 enum GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT = 0x9590; 1363 enum GL_LAYOUT_SHADER_READ_ONLY_EXT = 0x9591; 1364 enum GL_LAYOUT_TRANSFER_SRC_EXT = 0x9592; 1365 enum GL_LAYOUT_TRANSFER_DST_EXT = 0x9593; 1366 enum GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT = 0x9530; 1367 enum GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT = 0x9531; 1368 alias PFNGLGENSEMAPHORESEXTPROC = void function (GLsizei n, GLuint* semaphores); 1369 alias PFNGLDELETESEMAPHORESEXTPROC = void function (GLsizei n, GLuint* semaphores); 1370 alias PFNGLISSEMAPHOREEXTPROC = ubyte function (GLuint semaphore); 1371 alias PFNGLSEMAPHOREPARAMETERUI64VEXTPROC = void function (GLuint semaphore, GLenum pname, GLuint64* params); 1372 alias PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC = void function (GLuint semaphore, GLenum pname, GLuint64* params); 1373 alias PFNGLWAITSEMAPHOREEXTPROC = void function (GLuint semaphore, GLuint numBufferBarriers, GLuint* buffers, GLuint numTextureBarriers, GLuint* textures, GLenum* srcLayouts); 1374 alias PFNGLSIGNALSEMAPHOREEXTPROC = void function (GLuint semaphore, GLuint numBufferBarriers, GLuint* buffers, GLuint numTextureBarriers, GLuint* textures, GLenum* dstLayouts); 1375 1376 /* GL_EXT_semaphore */ 1377 1378 enum GL_EXT_semaphore_fd = 1; 1379 alias PFNGLIMPORTSEMAPHOREFDEXTPROC = void function (GLuint semaphore, GLenum handleType, GLint fd); 1380 1381 /* GL_EXT_semaphore_fd */ 1382 1383 enum GL_EXT_semaphore_win32 = 1; 1384 enum GL_HANDLE_TYPE_D3D12_FENCE_EXT = 0x9594; 1385 enum GL_D3D12_FENCE_VALUE_EXT = 0x9595; 1386 alias PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC = void function (GLuint semaphore, GLenum handleType, void* handle); 1387 alias PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC = void function (GLuint semaphore, GLenum handleType, void* name); 1388 1389 /* GL_EXT_semaphore_win32 */ 1390 1391 enum GL_EXT_separate_shader_objects = 1; 1392 enum GL_ACTIVE_PROGRAM_EXT = 0x8259; 1393 enum GL_VERTEX_SHADER_BIT_EXT = 0x00000001; 1394 enum GL_FRAGMENT_SHADER_BIT_EXT = 0x00000002; 1395 enum GL_ALL_SHADER_BITS_EXT = 0xFFFFFFFF; 1396 enum GL_PROGRAM_SEPARABLE_EXT = 0x8258; 1397 enum GL_PROGRAM_PIPELINE_BINDING_EXT = 0x825A; 1398 alias PFNGLACTIVESHADERPROGRAMEXTPROC = void function (GLuint pipeline, GLuint program); 1399 alias PFNGLBINDPROGRAMPIPELINEEXTPROC = void function (GLuint pipeline); 1400 alias PFNGLCREATESHADERPROGRAMVEXTPROC = uint function (GLenum type, GLsizei count, GLchar** strings); 1401 alias PFNGLDELETEPROGRAMPIPELINESEXTPROC = void function (GLsizei n, GLuint* pipelines); 1402 alias PFNGLGENPROGRAMPIPELINESEXTPROC = void function (GLsizei n, GLuint* pipelines); 1403 alias PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC = void function (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1404 alias PFNGLGETPROGRAMPIPELINEIVEXTPROC = void function (GLuint pipeline, GLenum pname, GLint* params); 1405 alias PFNGLISPROGRAMPIPELINEEXTPROC = ubyte function (GLuint pipeline); 1406 alias PFNGLPROGRAMPARAMETERIEXTPROC = void function (GLuint program, GLenum pname, GLint value); 1407 alias PFNGLPROGRAMUNIFORM1FEXTPROC = void function (GLuint program, GLint location, GLfloat v0); 1408 alias PFNGLPROGRAMUNIFORM1FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLfloat* value); 1409 alias PFNGLPROGRAMUNIFORM1IEXTPROC = void function (GLuint program, GLint location, GLint v0); 1410 alias PFNGLPROGRAMUNIFORM1IVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLint* value); 1411 alias PFNGLPROGRAMUNIFORM2FEXTPROC = void function (GLuint program, GLint location, GLfloat v0, GLfloat v1); 1412 alias PFNGLPROGRAMUNIFORM2FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLfloat* value); 1413 alias PFNGLPROGRAMUNIFORM2IEXTPROC = void function (GLuint program, GLint location, GLint v0, GLint v1); 1414 alias PFNGLPROGRAMUNIFORM2IVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLint* value); 1415 alias PFNGLPROGRAMUNIFORM3FEXTPROC = void function (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1416 alias PFNGLPROGRAMUNIFORM3FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLfloat* value); 1417 alias PFNGLPROGRAMUNIFORM3IEXTPROC = void function (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); 1418 alias PFNGLPROGRAMUNIFORM3IVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLint* value); 1419 alias PFNGLPROGRAMUNIFORM4FEXTPROC = void function (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1420 alias PFNGLPROGRAMUNIFORM4FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLfloat* value); 1421 alias PFNGLPROGRAMUNIFORM4IEXTPROC = void function (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1422 alias PFNGLPROGRAMUNIFORM4IVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLint* value); 1423 alias PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1424 alias PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1425 alias PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1426 alias PFNGLUSEPROGRAMSTAGESEXTPROC = void function (GLuint pipeline, GLbitfield stages, GLuint program); 1427 alias PFNGLVALIDATEPROGRAMPIPELINEEXTPROC = void function (GLuint pipeline); 1428 alias PFNGLPROGRAMUNIFORM1UIEXTPROC = void function (GLuint program, GLint location, GLuint v0); 1429 alias PFNGLPROGRAMUNIFORM2UIEXTPROC = void function (GLuint program, GLint location, GLuint v0, GLuint v1); 1430 alias PFNGLPROGRAMUNIFORM3UIEXTPROC = void function (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); 1431 alias PFNGLPROGRAMUNIFORM4UIEXTPROC = void function (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 1432 alias PFNGLPROGRAMUNIFORM1UIVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLuint* value); 1433 alias PFNGLPROGRAMUNIFORM2UIVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLuint* value); 1434 alias PFNGLPROGRAMUNIFORM3UIVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLuint* value); 1435 alias PFNGLPROGRAMUNIFORM4UIVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLuint* value); 1436 alias PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1437 alias PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1438 alias PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1439 alias PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1440 alias PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1441 alias PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC = void function (GLuint program, GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 1442 1443 /* GL_EXT_separate_shader_objects */ 1444 1445 enum GL_EXT_shader_framebuffer_fetch = 1; 1446 enum GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52; 1447 /* GL_EXT_shader_framebuffer_fetch */ 1448 1449 enum GL_EXT_shader_framebuffer_fetch_non_coherent = 1; 1450 alias PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC = void function (); 1451 1452 /* GL_EXT_shader_framebuffer_fetch_non_coherent */ 1453 1454 enum GL_EXT_shader_group_vote = 1; 1455 /* GL_EXT_shader_group_vote */ 1456 1457 enum GL_EXT_shader_implicit_conversions = 1; 1458 /* GL_EXT_shader_implicit_conversions */ 1459 1460 enum GL_EXT_shader_integer_mix = 1; 1461 /* GL_EXT_shader_integer_mix */ 1462 1463 enum GL_EXT_shader_io_blocks = 1; 1464 /* GL_EXT_shader_io_blocks */ 1465 1466 enum GL_EXT_shader_non_constant_global_initializers = 1; 1467 /* GL_EXT_shader_non_constant_global_initializers */ 1468 1469 enum GL_EXT_shader_pixel_local_storage = 1; 1470 enum GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT = 0x8F63; 1471 enum GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT = 0x8F67; 1472 enum GL_SHADER_PIXEL_LOCAL_STORAGE_EXT = 0x8F64; 1473 /* GL_EXT_shader_pixel_local_storage */ 1474 1475 enum GL_EXT_shader_pixel_local_storage2 = 1; 1476 enum GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT = 0x9650; 1477 enum GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT = 0x9651; 1478 enum GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT = 0x9652; 1479 alias PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC = void function (GLuint target, GLsizei size); 1480 alias PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC = int function (GLuint target); 1481 alias PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC = void function (GLsizei offset, GLsizei n, GLuint* values); 1482 1483 /* GL_EXT_shader_pixel_local_storage2 */ 1484 1485 enum GL_EXT_shader_texture_lod = 1; 1486 /* GL_EXT_shader_texture_lod */ 1487 1488 enum GL_EXT_shadow_samplers = 1; 1489 enum GL_TEXTURE_COMPARE_MODE_EXT = 0x884C; 1490 enum GL_TEXTURE_COMPARE_FUNC_EXT = 0x884D; 1491 enum GL_COMPARE_REF_TO_TEXTURE_EXT = 0x884E; 1492 enum GL_SAMPLER_2D_SHADOW_EXT = 0x8B62; 1493 /* GL_EXT_shadow_samplers */ 1494 1495 enum GL_EXT_sparse_texture = 1; 1496 enum GL_TEXTURE_SPARSE_EXT = 0x91A6; 1497 enum GL_VIRTUAL_PAGE_SIZE_INDEX_EXT = 0x91A7; 1498 enum GL_NUM_SPARSE_LEVELS_EXT = 0x91AA; 1499 enum GL_NUM_VIRTUAL_PAGE_SIZES_EXT = 0x91A8; 1500 enum GL_VIRTUAL_PAGE_SIZE_X_EXT = 0x9195; 1501 enum GL_VIRTUAL_PAGE_SIZE_Y_EXT = 0x9196; 1502 enum GL_VIRTUAL_PAGE_SIZE_Z_EXT = 0x9197; 1503 enum GL_TEXTURE_2D_ARRAY = 0x8C1A; 1504 enum GL_TEXTURE_3D = 0x806F; 1505 enum GL_MAX_SPARSE_TEXTURE_SIZE_EXT = 0x9198; 1506 enum GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT = 0x9199; 1507 enum GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT = 0x919A; 1508 enum GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT = 0x91A9; 1509 alias PFNGLTEXPAGECOMMITMENTEXTPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); 1510 1511 /* GL_EXT_sparse_texture */ 1512 1513 enum GL_EXT_sparse_texture2 = 1; 1514 /* GL_EXT_sparse_texture2 */ 1515 1516 enum GL_EXT_tessellation_point_size = 1; 1517 /* GL_EXT_tessellation_point_size */ 1518 1519 enum GL_EXT_tessellation_shader = 1; 1520 enum GL_PATCHES_EXT = 0x000E; 1521 enum GL_PATCH_VERTICES_EXT = 0x8E72; 1522 enum GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 0x8E75; 1523 enum GL_TESS_GEN_MODE_EXT = 0x8E76; 1524 enum GL_TESS_GEN_SPACING_EXT = 0x8E77; 1525 enum GL_TESS_GEN_VERTEX_ORDER_EXT = 0x8E78; 1526 enum GL_TESS_GEN_POINT_MODE_EXT = 0x8E79; 1527 enum GL_ISOLINES_EXT = 0x8E7A; 1528 enum GL_QUADS_EXT = 0x0007; 1529 enum GL_FRACTIONAL_ODD_EXT = 0x8E7B; 1530 enum GL_FRACTIONAL_EVEN_EXT = 0x8E7C; 1531 enum GL_MAX_PATCH_VERTICES_EXT = 0x8E7D; 1532 enum GL_MAX_TESS_GEN_LEVEL_EXT = 0x8E7E; 1533 enum GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E7F; 1534 enum GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E80; 1535 enum GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 0x8E81; 1536 enum GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 0x8E82; 1537 enum GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 0x8E83; 1538 enum GL_MAX_TESS_PATCH_COMPONENTS_EXT = 0x8E84; 1539 enum GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8E85; 1540 enum GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 0x8E86; 1541 enum GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 0x8E89; 1542 enum GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 0x8E8A; 1543 enum GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 0x886C; 1544 enum GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 0x886D; 1545 enum GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 0x8E1E; 1546 enum GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 0x8E1F; 1547 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CD; 1548 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 0x92CE; 1549 enum GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 0x92D3; 1550 enum GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 0x92D4; 1551 enum GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 0x90CB; 1552 enum GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 0x90CC; 1553 enum GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 0x90D8; 1554 enum GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 0x90D9; 1555 enum GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 0x8221; 1556 enum GL_IS_PER_PATCH_EXT = 0x92E7; 1557 enum GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 0x9307; 1558 enum GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 0x9308; 1559 enum GL_TESS_CONTROL_SHADER_EXT = 0x8E88; 1560 enum GL_TESS_EVALUATION_SHADER_EXT = 0x8E87; 1561 enum GL_TESS_CONTROL_SHADER_BIT_EXT = 0x00000008; 1562 enum GL_TESS_EVALUATION_SHADER_BIT_EXT = 0x00000010; 1563 alias PFNGLPATCHPARAMETERIEXTPROC = void function (GLenum pname, GLint value); 1564 1565 /* GL_EXT_tessellation_shader */ 1566 1567 enum GL_EXT_texture_border_clamp = 1; 1568 enum GL_TEXTURE_BORDER_COLOR_EXT = 0x1004; 1569 enum GL_CLAMP_TO_BORDER_EXT = 0x812D; 1570 alias PFNGLTEXPARAMETERIIVEXTPROC = void function (GLenum target, GLenum pname, GLint* params); 1571 alias PFNGLTEXPARAMETERIUIVEXTPROC = void function (GLenum target, GLenum pname, GLuint* params); 1572 alias PFNGLGETTEXPARAMETERIIVEXTPROC = void function (GLenum target, GLenum pname, GLint* params); 1573 alias PFNGLGETTEXPARAMETERIUIVEXTPROC = void function (GLenum target, GLenum pname, GLuint* params); 1574 alias PFNGLSAMPLERPARAMETERIIVEXTPROC = void function (GLuint sampler, GLenum pname, GLint* param); 1575 alias PFNGLSAMPLERPARAMETERIUIVEXTPROC = void function (GLuint sampler, GLenum pname, GLuint* param); 1576 alias PFNGLGETSAMPLERPARAMETERIIVEXTPROC = void function (GLuint sampler, GLenum pname, GLint* params); 1577 alias PFNGLGETSAMPLERPARAMETERIUIVEXTPROC = void function (GLuint sampler, GLenum pname, GLuint* params); 1578 1579 /* GL_EXT_texture_border_clamp */ 1580 1581 enum GL_EXT_texture_buffer = 1; 1582 enum GL_TEXTURE_BUFFER_EXT = 0x8C2A; 1583 enum GL_TEXTURE_BUFFER_BINDING_EXT = 0x8C2A; 1584 enum GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B; 1585 enum GL_TEXTURE_BINDING_BUFFER_EXT = 0x8C2C; 1586 enum GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D; 1587 enum GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 0x919F; 1588 enum GL_SAMPLER_BUFFER_EXT = 0x8DC2; 1589 enum GL_INT_SAMPLER_BUFFER_EXT = 0x8DD0; 1590 enum GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8; 1591 enum GL_IMAGE_BUFFER_EXT = 0x9051; 1592 enum GL_INT_IMAGE_BUFFER_EXT = 0x905C; 1593 enum GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067; 1594 enum GL_TEXTURE_BUFFER_OFFSET_EXT = 0x919D; 1595 enum GL_TEXTURE_BUFFER_SIZE_EXT = 0x919E; 1596 alias PFNGLTEXBUFFEREXTPROC = void function (GLenum target, GLenum internalformat, GLuint buffer); 1597 alias PFNGLTEXBUFFERRANGEEXTPROC = void function (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); 1598 1599 /* GL_EXT_texture_buffer */ 1600 1601 enum GL_EXT_texture_compression_astc_decode_mode = 1; 1602 enum GL_TEXTURE_ASTC_DECODE_PRECISION_EXT = 0x8F69; 1603 /* GL_EXT_texture_compression_astc_decode_mode */ 1604 1605 enum GL_EXT_texture_compression_bptc = 1; 1606 enum GL_COMPRESSED_RGBA_BPTC_UNORM_EXT = 0x8E8C; 1607 enum GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT = 0x8E8D; 1608 enum GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT = 0x8E8E; 1609 enum GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT = 0x8E8F; 1610 /* GL_EXT_texture_compression_bptc */ 1611 1612 enum GL_EXT_texture_compression_dxt1 = 1; 1613 enum GL_COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; 1614 enum GL_COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1; 1615 /* GL_EXT_texture_compression_dxt1 */ 1616 1617 enum GL_EXT_texture_compression_rgtc = 1; 1618 enum GL_COMPRESSED_RED_RGTC1_EXT = 0x8DBB; 1619 enum GL_COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC; 1620 enum GL_COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD; 1621 enum GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE; 1622 /* GL_EXT_texture_compression_rgtc */ 1623 1624 enum GL_EXT_texture_compression_s3tc = 1; 1625 enum GL_COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2; 1626 enum GL_COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3; 1627 /* GL_EXT_texture_compression_s3tc */ 1628 1629 enum GL_EXT_texture_compression_s3tc_srgb = 1; 1630 enum GL_COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C; 1631 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D; 1632 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E; 1633 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F; 1634 /* GL_EXT_texture_compression_s3tc_srgb */ 1635 1636 enum GL_EXT_texture_cube_map_array = 1; 1637 enum GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 0x9009; 1638 enum GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 0x900A; 1639 enum GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900C; 1640 enum GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 0x900D; 1641 enum GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900E; 1642 enum GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 0x900F; 1643 enum GL_IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054; 1644 enum GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F; 1645 enum GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A; 1646 /* GL_EXT_texture_cube_map_array */ 1647 1648 enum GL_EXT_texture_filter_anisotropic = 1; 1649 enum GL_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE; 1650 enum GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF; 1651 /* GL_EXT_texture_filter_anisotropic */ 1652 1653 enum GL_EXT_texture_filter_minmax = 1; 1654 enum GL_TEXTURE_REDUCTION_MODE_EXT = 0x9366; 1655 enum GL_WEIGHTED_AVERAGE_EXT = 0x9367; 1656 /* GL_EXT_texture_filter_minmax */ 1657 1658 enum GL_EXT_texture_format_BGRA8888 = 1; 1659 /* GL_EXT_texture_format_BGRA8888 */ 1660 1661 enum GL_EXT_texture_format_sRGB_override = 1; 1662 enum GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT = 0x8FBF; 1663 /* GL_EXT_texture_format_sRGB_override */ 1664 1665 enum GL_EXT_texture_mirror_clamp_to_edge = 1; 1666 enum GL_MIRROR_CLAMP_TO_EDGE_EXT = 0x8743; 1667 /* GL_EXT_texture_mirror_clamp_to_edge */ 1668 1669 enum GL_EXT_texture_norm16 = 1; 1670 enum GL_R16_EXT = 0x822A; 1671 enum GL_RG16_EXT = 0x822C; 1672 enum GL_RGBA16_EXT = 0x805B; 1673 enum GL_RGB16_EXT = 0x8054; 1674 enum GL_RGB16_SNORM_EXT = 0x8F9A; 1675 /* GL_EXT_texture_norm16 */ 1676 1677 enum GL_EXT_texture_query_lod = 1; 1678 /* GL_EXT_texture_query_lod */ 1679 1680 enum GL_EXT_texture_rg = 1; 1681 enum GL_RED_EXT = 0x1903; 1682 enum GL_RG_EXT = 0x8227; 1683 enum GL_R8_EXT = 0x8229; 1684 enum GL_RG8_EXT = 0x822B; 1685 /* GL_EXT_texture_rg */ 1686 1687 enum GL_EXT_texture_sRGB_R8 = 1; 1688 enum GL_SR8_EXT = 0x8FBD; 1689 /* GL_EXT_texture_sRGB_R8 */ 1690 1691 enum GL_EXT_texture_sRGB_RG8 = 1; 1692 enum GL_SRG8_EXT = 0x8FBE; 1693 /* GL_EXT_texture_sRGB_RG8 */ 1694 1695 enum GL_EXT_texture_sRGB_decode = 1; 1696 enum GL_TEXTURE_SRGB_DECODE_EXT = 0x8A48; 1697 enum GL_DECODE_EXT = 0x8A49; 1698 enum GL_SKIP_DECODE_EXT = 0x8A4A; 1699 /* GL_EXT_texture_sRGB_decode */ 1700 1701 enum GL_EXT_texture_shadow_lod = 1; 1702 /* GL_EXT_texture_shadow_lod */ 1703 1704 enum GL_EXT_texture_storage = 1; 1705 enum GL_TEXTURE_IMMUTABLE_FORMAT_EXT = 0x912F; 1706 enum GL_ALPHA8_EXT = 0x803C; 1707 enum GL_LUMINANCE8_EXT = 0x8040; 1708 enum GL_LUMINANCE8_ALPHA8_EXT = 0x8045; 1709 enum GL_RGBA32F_EXT = 0x8814; 1710 enum GL_RGB32F_EXT = 0x8815; 1711 enum GL_ALPHA32F_EXT = 0x8816; 1712 enum GL_LUMINANCE32F_EXT = 0x8818; 1713 enum GL_LUMINANCE_ALPHA32F_EXT = 0x8819; 1714 enum GL_ALPHA16F_EXT = 0x881C; 1715 enum GL_LUMINANCE16F_EXT = 0x881E; 1716 enum GL_LUMINANCE_ALPHA16F_EXT = 0x881F; 1717 enum GL_R32F_EXT = 0x822E; 1718 enum GL_RG32F_EXT = 0x8230; 1719 alias PFNGLTEXSTORAGE1DEXTPROC = void function (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 1720 alias PFNGLTEXSTORAGE2DEXTPROC = void function (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 1721 alias PFNGLTEXSTORAGE3DEXTPROC = void function (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 1722 alias PFNGLTEXTURESTORAGE1DEXTPROC = void function (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); 1723 alias PFNGLTEXTURESTORAGE2DEXTPROC = void function (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 1724 alias PFNGLTEXTURESTORAGE3DEXTPROC = void function (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 1725 1726 /* GL_EXT_texture_storage */ 1727 1728 enum GL_EXT_texture_type_2_10_10_10_REV = 1; 1729 enum GL_UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368; 1730 /* GL_EXT_texture_type_2_10_10_10_REV */ 1731 1732 enum GL_EXT_texture_view = 1; 1733 enum GL_TEXTURE_VIEW_MIN_LEVEL_EXT = 0x82DB; 1734 enum GL_TEXTURE_VIEW_NUM_LEVELS_EXT = 0x82DC; 1735 enum GL_TEXTURE_VIEW_MIN_LAYER_EXT = 0x82DD; 1736 enum GL_TEXTURE_VIEW_NUM_LAYERS_EXT = 0x82DE; 1737 alias PFNGLTEXTUREVIEWEXTPROC = void function (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); 1738 1739 /* GL_EXT_texture_view */ 1740 1741 enum GL_EXT_unpack_subimage = 1; 1742 enum GL_UNPACK_ROW_LENGTH_EXT = 0x0CF2; 1743 enum GL_UNPACK_SKIP_ROWS_EXT = 0x0CF3; 1744 enum GL_UNPACK_SKIP_PIXELS_EXT = 0x0CF4; 1745 /* GL_EXT_unpack_subimage */ 1746 1747 enum GL_EXT_win32_keyed_mutex = 1; 1748 alias PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC = ubyte function (GLuint memory, GLuint64 key, GLuint timeout); 1749 alias PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC = ubyte function (GLuint memory, GLuint64 key); 1750 1751 /* GL_EXT_win32_keyed_mutex */ 1752 1753 enum GL_EXT_window_rectangles = 1; 1754 enum GL_INCLUSIVE_EXT = 0x8F10; 1755 enum GL_EXCLUSIVE_EXT = 0x8F11; 1756 enum GL_WINDOW_RECTANGLE_EXT = 0x8F12; 1757 enum GL_WINDOW_RECTANGLE_MODE_EXT = 0x8F13; 1758 enum GL_MAX_WINDOW_RECTANGLES_EXT = 0x8F14; 1759 enum GL_NUM_WINDOW_RECTANGLES_EXT = 0x8F15; 1760 alias PFNGLWINDOWRECTANGLESEXTPROC = void function (GLenum mode, GLsizei count, GLint* box); 1761 1762 /* GL_EXT_window_rectangles */ 1763 1764 enum GL_FJ_shader_binary_GCCSO = 1; 1765 enum GL_GCCSO_SHADER_BINARY_FJ = 0x9260; 1766 /* GL_FJ_shader_binary_GCCSO */ 1767 1768 enum GL_IMG_bindless_texture = 1; 1769 alias PFNGLGETTEXTUREHANDLEIMGPROC = ulong function (GLuint texture); 1770 alias PFNGLGETTEXTURESAMPLERHANDLEIMGPROC = ulong function (GLuint texture, GLuint sampler); 1771 alias PFNGLUNIFORMHANDLEUI64IMGPROC = void function (GLint location, GLuint64 value); 1772 alias PFNGLUNIFORMHANDLEUI64VIMGPROC = void function (GLint location, GLsizei count, GLuint64* value); 1773 alias PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC = void function (GLuint program, GLint location, GLuint64 value); 1774 alias PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC = void function (GLuint program, GLint location, GLsizei count, GLuint64* values); 1775 1776 /* GL_IMG_bindless_texture */ 1777 1778 enum GL_IMG_framebuffer_downsample = 1; 1779 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG = 0x913C; 1780 enum GL_NUM_DOWNSAMPLE_SCALES_IMG = 0x913D; 1781 enum GL_DOWNSAMPLE_SCALES_IMG = 0x913E; 1782 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG = 0x913F; 1783 alias PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC = void function (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); 1784 alias PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); 1785 1786 /* GL_IMG_framebuffer_downsample */ 1787 1788 enum GL_IMG_multisampled_render_to_texture = 1; 1789 enum GL_RENDERBUFFER_SAMPLES_IMG = 0x9133; 1790 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134; 1791 enum GL_MAX_SAMPLES_IMG = 0x9135; 1792 enum GL_TEXTURE_SAMPLES_IMG = 0x9136; 1793 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 1794 alias PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC = void function (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); 1795 1796 /* GL_IMG_multisampled_render_to_texture */ 1797 1798 enum GL_IMG_program_binary = 1; 1799 enum GL_SGX_PROGRAM_BINARY_IMG = 0x9130; 1800 /* GL_IMG_program_binary */ 1801 1802 enum GL_IMG_read_format = 1; 1803 enum GL_BGRA_IMG = 0x80E1; 1804 enum GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG = 0x8365; 1805 /* GL_IMG_read_format */ 1806 1807 enum GL_IMG_shader_binary = 1; 1808 enum GL_SGX_BINARY_IMG = 0x8C0A; 1809 /* GL_IMG_shader_binary */ 1810 1811 enum GL_IMG_texture_compression_pvrtc = 1; 1812 enum GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00; 1813 enum GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01; 1814 enum GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02; 1815 enum GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03; 1816 /* GL_IMG_texture_compression_pvrtc */ 1817 1818 enum GL_IMG_texture_compression_pvrtc2 = 1; 1819 enum GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137; 1820 enum GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138; 1821 /* GL_IMG_texture_compression_pvrtc2 */ 1822 1823 enum GL_IMG_texture_filter_cubic = 1; 1824 enum GL_CUBIC_IMG = 0x9139; 1825 enum GL_CUBIC_MIPMAP_NEAREST_IMG = 0x913A; 1826 enum GL_CUBIC_MIPMAP_LINEAR_IMG = 0x913B; 1827 /* GL_IMG_texture_filter_cubic */ 1828 1829 enum GL_INTEL_blackhole_render = 1; 1830 enum GL_BLACKHOLE_RENDER_INTEL = 0x83FC; 1831 /* GL_INTEL_blackhole_render */ 1832 1833 enum GL_INTEL_conservative_rasterization = 1; 1834 enum GL_CONSERVATIVE_RASTERIZATION_INTEL = 0x83FE; 1835 /* GL_INTEL_conservative_rasterization */ 1836 1837 enum GL_INTEL_framebuffer_CMAA = 1; 1838 alias PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC = void function (); 1839 1840 /* GL_INTEL_framebuffer_CMAA */ 1841 1842 enum GL_INTEL_performance_query = 1; 1843 enum GL_PERFQUERY_SINGLE_CONTEXT_INTEL = 0x00000000; 1844 enum GL_PERFQUERY_GLOBAL_CONTEXT_INTEL = 0x00000001; 1845 enum GL_PERFQUERY_WAIT_INTEL = 0x83FB; 1846 enum GL_PERFQUERY_FLUSH_INTEL = 0x83FA; 1847 enum GL_PERFQUERY_DONOT_FLUSH_INTEL = 0x83F9; 1848 enum GL_PERFQUERY_COUNTER_EVENT_INTEL = 0x94F0; 1849 enum GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL = 0x94F1; 1850 enum GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL = 0x94F2; 1851 enum GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL = 0x94F3; 1852 enum GL_PERFQUERY_COUNTER_RAW_INTEL = 0x94F4; 1853 enum GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL = 0x94F5; 1854 enum GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL = 0x94F8; 1855 enum GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL = 0x94F9; 1856 enum GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL = 0x94FA; 1857 enum GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL = 0x94FB; 1858 enum GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL = 0x94FC; 1859 enum GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL = 0x94FD; 1860 enum GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL = 0x94FE; 1861 enum GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL = 0x94FF; 1862 enum GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL = 0x9500; 1863 alias PFNGLBEGINPERFQUERYINTELPROC = void function (GLuint queryHandle); 1864 alias PFNGLCREATEPERFQUERYINTELPROC = void function (GLuint queryId, GLuint* queryHandle); 1865 alias PFNGLDELETEPERFQUERYINTELPROC = void function (GLuint queryHandle); 1866 alias PFNGLENDPERFQUERYINTELPROC = void function (GLuint queryHandle); 1867 alias PFNGLGETFIRSTPERFQUERYIDINTELPROC = void function (GLuint* queryId); 1868 alias PFNGLGETNEXTPERFQUERYIDINTELPROC = void function (GLuint queryId, GLuint* nextQueryId); 1869 alias PFNGLGETPERFCOUNTERINFOINTELPROC = void function (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar* counterDesc, GLuint* counterOffset, GLuint* counterDataSize, GLuint* counterTypeEnum, GLuint* counterDataTypeEnum, GLuint64* rawCounterMaxValue); 1870 alias PFNGLGETPERFQUERYDATAINTELPROC = void function (GLuint queryHandle, GLuint flags, GLsizei dataSize, void* data, GLuint* bytesWritten); 1871 alias PFNGLGETPERFQUERYIDBYNAMEINTELPROC = void function (GLchar* queryName, GLuint* queryId); 1872 alias PFNGLGETPERFQUERYINFOINTELPROC = void function (GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint* dataSize, GLuint* noCounters, GLuint* noInstances, GLuint* capsMask); 1873 1874 /* GL_INTEL_performance_query */ 1875 1876 enum GL_MESA_framebuffer_flip_x = 1; 1877 enum GL_FRAMEBUFFER_FLIP_X_MESA = 0x8BBC; 1878 /* GL_MESA_framebuffer_flip_x */ 1879 1880 enum GL_MESA_framebuffer_flip_y = 1; 1881 enum GL_FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB; 1882 alias PFNGLFRAMEBUFFERPARAMETERIMESAPROC = void function (GLenum target, GLenum pname, GLint param); 1883 alias PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC = void function (GLenum target, GLenum pname, GLint* params); 1884 1885 /* GL_MESA_framebuffer_flip_y */ 1886 1887 enum GL_MESA_framebuffer_swap_xy = 1; 1888 enum GL_FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD; 1889 /* GL_MESA_framebuffer_swap_xy */ 1890 1891 enum GL_MESA_program_binary_formats = 1; 1892 enum GL_PROGRAM_BINARY_FORMAT_MESA = 0x875F; 1893 /* GL_MESA_program_binary_formats */ 1894 1895 enum GL_MESA_shader_integer_functions = 1; 1896 /* GL_MESA_shader_integer_functions */ 1897 1898 enum GL_NVX_blend_equation_advanced_multi_draw_buffers = 1; 1899 /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ 1900 1901 enum GL_NV_bindless_texture = 1; 1902 alias PFNGLGETTEXTUREHANDLENVPROC = ulong function (GLuint texture); 1903 alias PFNGLGETTEXTURESAMPLERHANDLENVPROC = ulong function (GLuint texture, GLuint sampler); 1904 alias PFNGLMAKETEXTUREHANDLERESIDENTNVPROC = void function (GLuint64 handle); 1905 alias PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC = void function (GLuint64 handle); 1906 alias PFNGLGETIMAGEHANDLENVPROC = ulong function (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); 1907 alias PFNGLMAKEIMAGEHANDLERESIDENTNVPROC = void function (GLuint64 handle, GLenum access); 1908 alias PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC = void function (GLuint64 handle); 1909 alias PFNGLUNIFORMHANDLEUI64NVPROC = void function (GLint location, GLuint64 value); 1910 alias PFNGLUNIFORMHANDLEUI64VNVPROC = void function (GLint location, GLsizei count, GLuint64* value); 1911 alias PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC = void function (GLuint program, GLint location, GLuint64 value); 1912 alias PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLuint64* values); 1913 alias PFNGLISTEXTUREHANDLERESIDENTNVPROC = ubyte function (GLuint64 handle); 1914 alias PFNGLISIMAGEHANDLERESIDENTNVPROC = ubyte function (GLuint64 handle); 1915 1916 /* GL_NV_bindless_texture */ 1917 1918 enum GL_NV_blend_equation_advanced = 1; 1919 enum GL_BLEND_OVERLAP_NV = 0x9281; 1920 enum GL_BLEND_PREMULTIPLIED_SRC_NV = 0x9280; 1921 enum GL_BLUE_NV = 0x1905; 1922 enum GL_COLORBURN_NV = 0x929A; 1923 enum GL_COLORDODGE_NV = 0x9299; 1924 enum GL_CONJOINT_NV = 0x9284; 1925 enum GL_CONTRAST_NV = 0x92A1; 1926 enum GL_DARKEN_NV = 0x9297; 1927 enum GL_DIFFERENCE_NV = 0x929E; 1928 enum GL_DISJOINT_NV = 0x9283; 1929 enum GL_DST_ATOP_NV = 0x928F; 1930 enum GL_DST_IN_NV = 0x928B; 1931 enum GL_DST_NV = 0x9287; 1932 enum GL_DST_OUT_NV = 0x928D; 1933 enum GL_DST_OVER_NV = 0x9289; 1934 enum GL_EXCLUSION_NV = 0x92A0; 1935 enum GL_GREEN_NV = 0x1904; 1936 enum GL_HARDLIGHT_NV = 0x929B; 1937 enum GL_HARDMIX_NV = 0x92A9; 1938 enum GL_HSL_COLOR_NV = 0x92AF; 1939 enum GL_HSL_HUE_NV = 0x92AD; 1940 enum GL_HSL_LUMINOSITY_NV = 0x92B0; 1941 enum GL_HSL_SATURATION_NV = 0x92AE; 1942 enum GL_INVERT_OVG_NV = 0x92B4; 1943 enum GL_INVERT_RGB_NV = 0x92A3; 1944 enum GL_LIGHTEN_NV = 0x9298; 1945 enum GL_LINEARBURN_NV = 0x92A5; 1946 enum GL_LINEARDODGE_NV = 0x92A4; 1947 enum GL_LINEARLIGHT_NV = 0x92A7; 1948 enum GL_MINUS_CLAMPED_NV = 0x92B3; 1949 enum GL_MINUS_NV = 0x929F; 1950 enum GL_MULTIPLY_NV = 0x9294; 1951 enum GL_OVERLAY_NV = 0x9296; 1952 enum GL_PINLIGHT_NV = 0x92A8; 1953 enum GL_PLUS_CLAMPED_ALPHA_NV = 0x92B2; 1954 enum GL_PLUS_CLAMPED_NV = 0x92B1; 1955 enum GL_PLUS_DARKER_NV = 0x9292; 1956 enum GL_PLUS_NV = 0x9291; 1957 enum GL_RED_NV = 0x1903; 1958 enum GL_SCREEN_NV = 0x9295; 1959 enum GL_SOFTLIGHT_NV = 0x929C; 1960 enum GL_SRC_ATOP_NV = 0x928E; 1961 enum GL_SRC_IN_NV = 0x928A; 1962 enum GL_SRC_NV = 0x9286; 1963 enum GL_SRC_OUT_NV = 0x928C; 1964 enum GL_SRC_OVER_NV = 0x9288; 1965 enum GL_UNCORRELATED_NV = 0x9282; 1966 enum GL_VIVIDLIGHT_NV = 0x92A6; 1967 enum GL_XOR_NV = 0x1506; 1968 alias PFNGLBLENDPARAMETERINVPROC = void function (GLenum pname, GLint value); 1969 alias PFNGLBLENDBARRIERNVPROC = void function (); 1970 1971 /* GL_NV_blend_equation_advanced */ 1972 1973 enum GL_NV_blend_equation_advanced_coherent = 1; 1974 enum GL_BLEND_ADVANCED_COHERENT_NV = 0x9285; 1975 /* GL_NV_blend_equation_advanced_coherent */ 1976 1977 enum GL_NV_blend_minmax_factor = 1; 1978 enum GL_FACTOR_MIN_AMD = 0x901C; 1979 enum GL_FACTOR_MAX_AMD = 0x901D; 1980 /* GL_NV_blend_minmax_factor */ 1981 1982 enum GL_NV_clip_space_w_scaling = 1; 1983 enum GL_VIEWPORT_POSITION_W_SCALE_NV = 0x937C; 1984 enum GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV = 0x937D; 1985 enum GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV = 0x937E; 1986 alias PFNGLVIEWPORTPOSITIONWSCALENVPROC = void function (GLuint index, GLfloat xcoeff, GLfloat ycoeff); 1987 1988 /* GL_NV_clip_space_w_scaling */ 1989 1990 enum GL_NV_compute_shader_derivatives = 1; 1991 /* GL_NV_compute_shader_derivatives */ 1992 1993 enum GL_NV_conditional_render = 1; 1994 enum GL_QUERY_WAIT_NV = 0x8E13; 1995 enum GL_QUERY_NO_WAIT_NV = 0x8E14; 1996 enum GL_QUERY_BY_REGION_WAIT_NV = 0x8E15; 1997 enum GL_QUERY_BY_REGION_NO_WAIT_NV = 0x8E16; 1998 alias PFNGLBEGINCONDITIONALRENDERNVPROC = void function (GLuint id, GLenum mode); 1999 alias PFNGLENDCONDITIONALRENDERNVPROC = void function (); 2000 2001 /* GL_NV_conditional_render */ 2002 2003 enum GL_NV_conservative_raster = 1; 2004 enum GL_CONSERVATIVE_RASTERIZATION_NV = 0x9346; 2005 enum GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347; 2006 enum GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348; 2007 enum GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349; 2008 alias PFNGLSUBPIXELPRECISIONBIASNVPROC = void function (GLuint xbits, GLuint ybits); 2009 2010 /* GL_NV_conservative_raster */ 2011 2012 enum GL_NV_conservative_raster_pre_snap = 1; 2013 enum GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV = 0x9550; 2014 /* GL_NV_conservative_raster_pre_snap */ 2015 2016 enum GL_NV_conservative_raster_pre_snap_triangles = 1; 2017 enum GL_CONSERVATIVE_RASTER_MODE_NV = 0x954D; 2018 enum GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV = 0x954E; 2019 enum GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV = 0x954F; 2020 alias PFNGLCONSERVATIVERASTERPARAMETERINVPROC = void function (GLenum pname, GLint param); 2021 2022 /* GL_NV_conservative_raster_pre_snap_triangles */ 2023 2024 enum GL_NV_copy_buffer = 1; 2025 enum GL_COPY_READ_BUFFER_NV = 0x8F36; 2026 enum GL_COPY_WRITE_BUFFER_NV = 0x8F37; 2027 alias PFNGLCOPYBUFFERSUBDATANVPROC = void function (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 2028 2029 /* GL_NV_copy_buffer */ 2030 2031 enum GL_NV_coverage_sample = 1; 2032 enum GL_COVERAGE_COMPONENT_NV = 0x8ED0; 2033 enum GL_COVERAGE_COMPONENT4_NV = 0x8ED1; 2034 enum GL_COVERAGE_ATTACHMENT_NV = 0x8ED2; 2035 enum GL_COVERAGE_BUFFERS_NV = 0x8ED3; 2036 enum GL_COVERAGE_SAMPLES_NV = 0x8ED4; 2037 enum GL_COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5; 2038 enum GL_COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6; 2039 enum GL_COVERAGE_AUTOMATIC_NV = 0x8ED7; 2040 enum GL_COVERAGE_BUFFER_BIT_NV = 0x00008000; 2041 alias PFNGLCOVERAGEMASKNVPROC = void function (GLboolean mask); 2042 alias PFNGLCOVERAGEOPERATIONNVPROC = void function (GLenum operation); 2043 2044 /* GL_NV_coverage_sample */ 2045 2046 enum GL_NV_depth_nonlinear = 1; 2047 enum GL_DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C; 2048 /* GL_NV_depth_nonlinear */ 2049 2050 enum GL_NV_draw_buffers = 1; 2051 enum GL_MAX_DRAW_BUFFERS_NV = 0x8824; 2052 enum GL_DRAW_BUFFER0_NV = 0x8825; 2053 enum GL_DRAW_BUFFER1_NV = 0x8826; 2054 enum GL_DRAW_BUFFER2_NV = 0x8827; 2055 enum GL_DRAW_BUFFER3_NV = 0x8828; 2056 enum GL_DRAW_BUFFER4_NV = 0x8829; 2057 enum GL_DRAW_BUFFER5_NV = 0x882A; 2058 enum GL_DRAW_BUFFER6_NV = 0x882B; 2059 enum GL_DRAW_BUFFER7_NV = 0x882C; 2060 enum GL_DRAW_BUFFER8_NV = 0x882D; 2061 enum GL_DRAW_BUFFER9_NV = 0x882E; 2062 enum GL_DRAW_BUFFER10_NV = 0x882F; 2063 enum GL_DRAW_BUFFER11_NV = 0x8830; 2064 enum GL_DRAW_BUFFER12_NV = 0x8831; 2065 enum GL_DRAW_BUFFER13_NV = 0x8832; 2066 enum GL_DRAW_BUFFER14_NV = 0x8833; 2067 enum GL_DRAW_BUFFER15_NV = 0x8834; 2068 enum GL_COLOR_ATTACHMENT0_NV = 0x8CE0; 2069 enum GL_COLOR_ATTACHMENT1_NV = 0x8CE1; 2070 enum GL_COLOR_ATTACHMENT2_NV = 0x8CE2; 2071 enum GL_COLOR_ATTACHMENT3_NV = 0x8CE3; 2072 enum GL_COLOR_ATTACHMENT4_NV = 0x8CE4; 2073 enum GL_COLOR_ATTACHMENT5_NV = 0x8CE5; 2074 enum GL_COLOR_ATTACHMENT6_NV = 0x8CE6; 2075 enum GL_COLOR_ATTACHMENT7_NV = 0x8CE7; 2076 enum GL_COLOR_ATTACHMENT8_NV = 0x8CE8; 2077 enum GL_COLOR_ATTACHMENT9_NV = 0x8CE9; 2078 enum GL_COLOR_ATTACHMENT10_NV = 0x8CEA; 2079 enum GL_COLOR_ATTACHMENT11_NV = 0x8CEB; 2080 enum GL_COLOR_ATTACHMENT12_NV = 0x8CEC; 2081 enum GL_COLOR_ATTACHMENT13_NV = 0x8CED; 2082 enum GL_COLOR_ATTACHMENT14_NV = 0x8CEE; 2083 enum GL_COLOR_ATTACHMENT15_NV = 0x8CEF; 2084 alias PFNGLDRAWBUFFERSNVPROC = void function (GLsizei n, GLenum* bufs); 2085 2086 /* GL_NV_draw_buffers */ 2087 2088 enum GL_NV_draw_instanced = 1; 2089 alias PFNGLDRAWARRAYSINSTANCEDNVPROC = void function (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 2090 alias PFNGLDRAWELEMENTSINSTANCEDNVPROC = void function (GLenum mode, GLsizei count, GLenum type, void* indices, GLsizei primcount); 2091 2092 /* GL_NV_draw_instanced */ 2093 2094 enum GL_NV_draw_vulkan_image = 1; 2095 alias GLVULKANPROCNV = void function (); 2096 alias PFNGLDRAWVKIMAGENVPROC = void function (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); 2097 alias PFNGLGETVKPROCADDRNVPROC = void function (GLchar* name) function (GLchar* name); 2098 alias PFNGLWAITVKSEMAPHORENVPROC = void function (GLuint64 vkSemaphore); 2099 alias PFNGLSIGNALVKSEMAPHORENVPROC = void function (GLuint64 vkSemaphore); 2100 alias PFNGLSIGNALVKFENCENVPROC = void function (GLuint64 vkFence); 2101 2102 /* GL_NV_draw_vulkan_image */ 2103 2104 enum GL_NV_explicit_attrib_location = 1; 2105 /* GL_NV_explicit_attrib_location */ 2106 2107 enum GL_NV_fbo_color_attachments = 1; 2108 enum GL_MAX_COLOR_ATTACHMENTS_NV = 0x8CDF; 2109 /* GL_NV_fbo_color_attachments */ 2110 2111 enum GL_NV_fence = 1; 2112 enum GL_ALL_COMPLETED_NV = 0x84F2; 2113 enum GL_FENCE_STATUS_NV = 0x84F3; 2114 enum GL_FENCE_CONDITION_NV = 0x84F4; 2115 alias PFNGLDELETEFENCESNVPROC = void function (GLsizei n, GLuint* fences); 2116 alias PFNGLGENFENCESNVPROC = void function (GLsizei n, GLuint* fences); 2117 alias PFNGLISFENCENVPROC = ubyte function (GLuint fence); 2118 alias PFNGLTESTFENCENVPROC = ubyte function (GLuint fence); 2119 alias PFNGLGETFENCEIVNVPROC = void function (GLuint fence, GLenum pname, GLint* params); 2120 alias PFNGLFINISHFENCENVPROC = void function (GLuint fence); 2121 alias PFNGLSETFENCENVPROC = void function (GLuint fence, GLenum condition); 2122 2123 /* GL_NV_fence */ 2124 2125 enum GL_NV_fill_rectangle = 1; 2126 enum GL_FILL_RECTANGLE_NV = 0x933C; 2127 /* GL_NV_fill_rectangle */ 2128 2129 enum GL_NV_fragment_coverage_to_color = 1; 2130 enum GL_FRAGMENT_COVERAGE_TO_COLOR_NV = 0x92DD; 2131 enum GL_FRAGMENT_COVERAGE_COLOR_NV = 0x92DE; 2132 alias PFNGLFRAGMENTCOVERAGECOLORNVPROC = void function (GLuint color); 2133 2134 /* GL_NV_fragment_coverage_to_color */ 2135 2136 enum GL_NV_fragment_shader_barycentric = 1; 2137 /* GL_NV_fragment_shader_barycentric */ 2138 2139 enum GL_NV_fragment_shader_interlock = 1; 2140 /* GL_NV_fragment_shader_interlock */ 2141 2142 enum GL_NV_framebuffer_blit = 1; 2143 enum GL_READ_FRAMEBUFFER_NV = 0x8CA8; 2144 enum GL_DRAW_FRAMEBUFFER_NV = 0x8CA9; 2145 enum GL_DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6; 2146 enum GL_READ_FRAMEBUFFER_BINDING_NV = 0x8CAA; 2147 alias PFNGLBLITFRAMEBUFFERNVPROC = void function (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 2148 2149 /* GL_NV_framebuffer_blit */ 2150 2151 enum GL_NV_framebuffer_mixed_samples = 1; 2152 enum GL_COVERAGE_MODULATION_TABLE_NV = 0x9331; 2153 enum GL_COLOR_SAMPLES_NV = 0x8E20; 2154 enum GL_DEPTH_SAMPLES_NV = 0x932D; 2155 enum GL_STENCIL_SAMPLES_NV = 0x932E; 2156 enum GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV = 0x932F; 2157 enum GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV = 0x9330; 2158 enum GL_COVERAGE_MODULATION_NV = 0x9332; 2159 enum GL_COVERAGE_MODULATION_TABLE_SIZE_NV = 0x9333; 2160 alias PFNGLCOVERAGEMODULATIONTABLENVPROC = void function (GLsizei n, GLfloat* v); 2161 alias PFNGLGETCOVERAGEMODULATIONTABLENVPROC = void function (GLsizei bufSize, GLfloat* v); 2162 alias PFNGLCOVERAGEMODULATIONNVPROC = void function (GLenum components); 2163 2164 /* GL_NV_framebuffer_mixed_samples */ 2165 2166 enum GL_NV_framebuffer_multisample = 1; 2167 enum GL_RENDERBUFFER_SAMPLES_NV = 0x8CAB; 2168 enum GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56; 2169 enum GL_MAX_SAMPLES_NV = 0x8D57; 2170 alias PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC = void function (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 2171 2172 /* GL_NV_framebuffer_multisample */ 2173 2174 enum GL_NV_generate_mipmap_sRGB = 1; 2175 /* GL_NV_generate_mipmap_sRGB */ 2176 2177 enum GL_NV_geometry_shader_passthrough = 1; 2178 /* GL_NV_geometry_shader_passthrough */ 2179 2180 enum GL_NV_gpu_shader5 = 1; 2181 alias GLint64EXT = long; 2182 alias GLuint64EXT = ulong; 2183 enum GL_INT64_NV = 0x140E; 2184 enum GL_UNSIGNED_INT64_NV = 0x140F; 2185 enum GL_INT8_NV = 0x8FE0; 2186 enum GL_INT8_VEC2_NV = 0x8FE1; 2187 enum GL_INT8_VEC3_NV = 0x8FE2; 2188 enum GL_INT8_VEC4_NV = 0x8FE3; 2189 enum GL_INT16_NV = 0x8FE4; 2190 enum GL_INT16_VEC2_NV = 0x8FE5; 2191 enum GL_INT16_VEC3_NV = 0x8FE6; 2192 enum GL_INT16_VEC4_NV = 0x8FE7; 2193 enum GL_INT64_VEC2_NV = 0x8FE9; 2194 enum GL_INT64_VEC3_NV = 0x8FEA; 2195 enum GL_INT64_VEC4_NV = 0x8FEB; 2196 enum GL_UNSIGNED_INT8_NV = 0x8FEC; 2197 enum GL_UNSIGNED_INT8_VEC2_NV = 0x8FED; 2198 enum GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE; 2199 enum GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF; 2200 enum GL_UNSIGNED_INT16_NV = 0x8FF0; 2201 enum GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1; 2202 enum GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2; 2203 enum GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3; 2204 enum GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5; 2205 enum GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6; 2206 enum GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7; 2207 enum GL_FLOAT16_NV = 0x8FF8; 2208 enum GL_FLOAT16_VEC2_NV = 0x8FF9; 2209 enum GL_FLOAT16_VEC3_NV = 0x8FFA; 2210 enum GL_FLOAT16_VEC4_NV = 0x8FFB; 2211 enum GL_PATCHES = 0x000E; 2212 alias PFNGLUNIFORM1I64NVPROC = void function (GLint location, GLint64EXT x); 2213 alias PFNGLUNIFORM2I64NVPROC = void function (GLint location, GLint64EXT x, GLint64EXT y); 2214 alias PFNGLUNIFORM3I64NVPROC = void function (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 2215 alias PFNGLUNIFORM4I64NVPROC = void function (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 2216 alias PFNGLUNIFORM1I64VNVPROC = void function (GLint location, GLsizei count, GLint64EXT* value); 2217 alias PFNGLUNIFORM2I64VNVPROC = void function (GLint location, GLsizei count, GLint64EXT* value); 2218 alias PFNGLUNIFORM3I64VNVPROC = void function (GLint location, GLsizei count, GLint64EXT* value); 2219 alias PFNGLUNIFORM4I64VNVPROC = void function (GLint location, GLsizei count, GLint64EXT* value); 2220 alias PFNGLUNIFORM1UI64NVPROC = void function (GLint location, GLuint64EXT x); 2221 alias PFNGLUNIFORM2UI64NVPROC = void function (GLint location, GLuint64EXT x, GLuint64EXT y); 2222 alias PFNGLUNIFORM3UI64NVPROC = void function (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 2223 alias PFNGLUNIFORM4UI64NVPROC = void function (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 2224 alias PFNGLUNIFORM1UI64VNVPROC = void function (GLint location, GLsizei count, GLuint64EXT* value); 2225 alias PFNGLUNIFORM2UI64VNVPROC = void function (GLint location, GLsizei count, GLuint64EXT* value); 2226 alias PFNGLUNIFORM3UI64VNVPROC = void function (GLint location, GLsizei count, GLuint64EXT* value); 2227 alias PFNGLUNIFORM4UI64VNVPROC = void function (GLint location, GLsizei count, GLuint64EXT* value); 2228 alias PFNGLGETUNIFORMI64VNVPROC = void function (GLuint program, GLint location, GLint64EXT* params); 2229 alias PFNGLPROGRAMUNIFORM1I64NVPROC = void function (GLuint program, GLint location, GLint64EXT x); 2230 alias PFNGLPROGRAMUNIFORM2I64NVPROC = void function (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); 2231 alias PFNGLPROGRAMUNIFORM3I64NVPROC = void function (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); 2232 alias PFNGLPROGRAMUNIFORM4I64NVPROC = void function (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); 2233 alias PFNGLPROGRAMUNIFORM1I64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLint64EXT* value); 2234 alias PFNGLPROGRAMUNIFORM2I64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLint64EXT* value); 2235 alias PFNGLPROGRAMUNIFORM3I64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLint64EXT* value); 2236 alias PFNGLPROGRAMUNIFORM4I64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLint64EXT* value); 2237 alias PFNGLPROGRAMUNIFORM1UI64NVPROC = void function (GLuint program, GLint location, GLuint64EXT x); 2238 alias PFNGLPROGRAMUNIFORM2UI64NVPROC = void function (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); 2239 alias PFNGLPROGRAMUNIFORM3UI64NVPROC = void function (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); 2240 alias PFNGLPROGRAMUNIFORM4UI64NVPROC = void function (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); 2241 alias PFNGLPROGRAMUNIFORM1UI64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLuint64EXT* value); 2242 alias PFNGLPROGRAMUNIFORM2UI64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLuint64EXT* value); 2243 alias PFNGLPROGRAMUNIFORM3UI64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLuint64EXT* value); 2244 alias PFNGLPROGRAMUNIFORM4UI64VNVPROC = void function (GLuint program, GLint location, GLsizei count, GLuint64EXT* value); 2245 2246 /* GL_NV_gpu_shader5 */ 2247 2248 enum GL_NV_image_formats = 1; 2249 /* GL_NV_image_formats */ 2250 2251 enum GL_NV_instanced_arrays = 1; 2252 enum GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE; 2253 alias PFNGLVERTEXATTRIBDIVISORNVPROC = void function (GLuint index, GLuint divisor); 2254 2255 /* GL_NV_instanced_arrays */ 2256 2257 enum GL_NV_internalformat_sample_query = 1; 2258 enum GL_TEXTURE_2D_MULTISAMPLE = 0x9100; 2259 enum GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102; 2260 enum GL_MULTISAMPLES_NV = 0x9371; 2261 enum GL_SUPERSAMPLE_SCALE_X_NV = 0x9372; 2262 enum GL_SUPERSAMPLE_SCALE_Y_NV = 0x9373; 2263 enum GL_CONFORMANT_NV = 0x9374; 2264 alias PFNGLGETINTERNALFORMATSAMPLEIVNVPROC = void function (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint* params); 2265 2266 /* GL_NV_internalformat_sample_query */ 2267 2268 enum GL_NV_memory_attachment = 1; 2269 enum GL_ATTACHED_MEMORY_OBJECT_NV = 0x95A4; 2270 enum GL_ATTACHED_MEMORY_OFFSET_NV = 0x95A5; 2271 enum GL_MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6; 2272 enum GL_MEMORY_ATTACHABLE_SIZE_NV = 0x95A7; 2273 enum GL_MEMORY_ATTACHABLE_NV = 0x95A8; 2274 enum GL_DETACHED_MEMORY_INCARNATION_NV = 0x95A9; 2275 enum GL_DETACHED_TEXTURES_NV = 0x95AA; 2276 enum GL_DETACHED_BUFFERS_NV = 0x95AB; 2277 enum GL_MAX_DETACHED_TEXTURES_NV = 0x95AC; 2278 enum GL_MAX_DETACHED_BUFFERS_NV = 0x95AD; 2279 alias PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC = void function (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); 2280 alias PFNGLRESETMEMORYOBJECTPARAMETERNVPROC = void function (GLuint memory, GLenum pname); 2281 alias PFNGLTEXATTACHMEMORYNVPROC = void function (GLenum target, GLuint memory, GLuint64 offset); 2282 alias PFNGLBUFFERATTACHMEMORYNVPROC = void function (GLenum target, GLuint memory, GLuint64 offset); 2283 alias PFNGLTEXTUREATTACHMEMORYNVPROC = void function (GLuint texture, GLuint memory, GLuint64 offset); 2284 alias PFNGLNAMEDBUFFERATTACHMEMORYNVPROC = void function (GLuint buffer, GLuint memory, GLuint64 offset); 2285 2286 /* GL_NV_memory_attachment */ 2287 2288 enum GL_NV_mesh_shader = 1; 2289 enum GL_MESH_SHADER_NV = 0x9559; 2290 enum GL_TASK_SHADER_NV = 0x955A; 2291 enum GL_MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60; 2292 enum GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61; 2293 enum GL_MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62; 2294 enum GL_MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63; 2295 enum GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64; 2296 enum GL_MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65; 2297 enum GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66; 2298 enum GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67; 2299 enum GL_MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68; 2300 enum GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69; 2301 enum GL_MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A; 2302 enum GL_MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B; 2303 enum GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C; 2304 enum GL_MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D; 2305 enum GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E; 2306 enum GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F; 2307 enum GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2; 2308 enum GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3; 2309 enum GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536; 2310 enum GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537; 2311 enum GL_MAX_MESH_OUTPUT_VERTICES_NV = 0x9538; 2312 enum GL_MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539; 2313 enum GL_MAX_TASK_OUTPUT_COUNT_NV = 0x953A; 2314 enum GL_MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D; 2315 enum GL_MAX_MESH_VIEWS_NV = 0x9557; 2316 enum GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF; 2317 enum GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543; 2318 enum GL_MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B; 2319 enum GL_MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C; 2320 enum GL_MESH_WORK_GROUP_SIZE_NV = 0x953E; 2321 enum GL_TASK_WORK_GROUP_SIZE_NV = 0x953F; 2322 enum GL_MESH_VERTICES_OUT_NV = 0x9579; 2323 enum GL_MESH_PRIMITIVES_OUT_NV = 0x957A; 2324 enum GL_MESH_OUTPUT_TYPE_NV = 0x957B; 2325 enum GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C; 2326 enum GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D; 2327 enum GL_REFERENCED_BY_MESH_SHADER_NV = 0x95A0; 2328 enum GL_REFERENCED_BY_TASK_SHADER_NV = 0x95A1; 2329 enum GL_MESH_SHADER_BIT_NV = 0x00000040; 2330 enum GL_TASK_SHADER_BIT_NV = 0x00000080; 2331 enum GL_MESH_SUBROUTINE_NV = 0x957C; 2332 enum GL_TASK_SUBROUTINE_NV = 0x957D; 2333 enum GL_MESH_SUBROUTINE_UNIFORM_NV = 0x957E; 2334 enum GL_TASK_SUBROUTINE_UNIFORM_NV = 0x957F; 2335 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E; 2336 enum GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F; 2337 alias PFNGLDRAWMESHTASKSNVPROC = void function (GLuint first, GLuint count); 2338 alias PFNGLDRAWMESHTASKSINDIRECTNVPROC = void function (GLintptr indirect); 2339 alias PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC = void function (GLintptr indirect, GLsizei drawcount, GLsizei stride); 2340 alias PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC = void function (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); 2341 2342 /* GL_NV_mesh_shader */ 2343 2344 enum GL_NV_non_square_matrices = 1; 2345 enum GL_FLOAT_MAT2x3_NV = 0x8B65; 2346 enum GL_FLOAT_MAT2x4_NV = 0x8B66; 2347 enum GL_FLOAT_MAT3x2_NV = 0x8B67; 2348 enum GL_FLOAT_MAT3x4_NV = 0x8B68; 2349 enum GL_FLOAT_MAT4x2_NV = 0x8B69; 2350 enum GL_FLOAT_MAT4x3_NV = 0x8B6A; 2351 alias PFNGLUNIFORMMATRIX2X3FVNVPROC = void function (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 2352 alias PFNGLUNIFORMMATRIX3X2FVNVPROC = void function (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 2353 alias PFNGLUNIFORMMATRIX2X4FVNVPROC = void function (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 2354 alias PFNGLUNIFORMMATRIX4X2FVNVPROC = void function (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 2355 alias PFNGLUNIFORMMATRIX3X4FVNVPROC = void function (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 2356 alias PFNGLUNIFORMMATRIX4X3FVNVPROC = void function (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 2357 2358 /* GL_NV_non_square_matrices */ 2359 2360 enum GL_NV_path_rendering = 1; 2361 alias GLdouble = double; 2362 enum GL_PATH_FORMAT_SVG_NV = 0x9070; 2363 enum GL_PATH_FORMAT_PS_NV = 0x9071; 2364 enum GL_STANDARD_FONT_NAME_NV = 0x9072; 2365 enum GL_SYSTEM_FONT_NAME_NV = 0x9073; 2366 enum GL_FILE_NAME_NV = 0x9074; 2367 enum GL_PATH_STROKE_WIDTH_NV = 0x9075; 2368 enum GL_PATH_END_CAPS_NV = 0x9076; 2369 enum GL_PATH_INITIAL_END_CAP_NV = 0x9077; 2370 enum GL_PATH_TERMINAL_END_CAP_NV = 0x9078; 2371 enum GL_PATH_JOIN_STYLE_NV = 0x9079; 2372 enum GL_PATH_MITER_LIMIT_NV = 0x907A; 2373 enum GL_PATH_DASH_CAPS_NV = 0x907B; 2374 enum GL_PATH_INITIAL_DASH_CAP_NV = 0x907C; 2375 enum GL_PATH_TERMINAL_DASH_CAP_NV = 0x907D; 2376 enum GL_PATH_DASH_OFFSET_NV = 0x907E; 2377 enum GL_PATH_CLIENT_LENGTH_NV = 0x907F; 2378 enum GL_PATH_FILL_MODE_NV = 0x9080; 2379 enum GL_PATH_FILL_MASK_NV = 0x9081; 2380 enum GL_PATH_FILL_COVER_MODE_NV = 0x9082; 2381 enum GL_PATH_STROKE_COVER_MODE_NV = 0x9083; 2382 enum GL_PATH_STROKE_MASK_NV = 0x9084; 2383 enum GL_COUNT_UP_NV = 0x9088; 2384 enum GL_COUNT_DOWN_NV = 0x9089; 2385 enum GL_PATH_OBJECT_BOUNDING_BOX_NV = 0x908A; 2386 enum GL_CONVEX_HULL_NV = 0x908B; 2387 enum GL_BOUNDING_BOX_NV = 0x908D; 2388 enum GL_TRANSLATE_X_NV = 0x908E; 2389 enum GL_TRANSLATE_Y_NV = 0x908F; 2390 enum GL_TRANSLATE_2D_NV = 0x9090; 2391 enum GL_TRANSLATE_3D_NV = 0x9091; 2392 enum GL_AFFINE_2D_NV = 0x9092; 2393 enum GL_AFFINE_3D_NV = 0x9094; 2394 enum GL_TRANSPOSE_AFFINE_2D_NV = 0x9096; 2395 enum GL_TRANSPOSE_AFFINE_3D_NV = 0x9098; 2396 enum GL_UTF8_NV = 0x909A; 2397 enum GL_UTF16_NV = 0x909B; 2398 enum GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C; 2399 enum GL_PATH_COMMAND_COUNT_NV = 0x909D; 2400 enum GL_PATH_COORD_COUNT_NV = 0x909E; 2401 enum GL_PATH_DASH_ARRAY_COUNT_NV = 0x909F; 2402 enum GL_PATH_COMPUTED_LENGTH_NV = 0x90A0; 2403 enum GL_PATH_FILL_BOUNDING_BOX_NV = 0x90A1; 2404 enum GL_PATH_STROKE_BOUNDING_BOX_NV = 0x90A2; 2405 enum GL_SQUARE_NV = 0x90A3; 2406 enum GL_ROUND_NV = 0x90A4; 2407 enum GL_TRIANGULAR_NV = 0x90A5; 2408 enum GL_BEVEL_NV = 0x90A6; 2409 enum GL_MITER_REVERT_NV = 0x90A7; 2410 enum GL_MITER_TRUNCATE_NV = 0x90A8; 2411 enum GL_SKIP_MISSING_GLYPH_NV = 0x90A9; 2412 enum GL_USE_MISSING_GLYPH_NV = 0x90AA; 2413 enum GL_PATH_ERROR_POSITION_NV = 0x90AB; 2414 enum GL_ACCUM_ADJACENT_PAIRS_NV = 0x90AD; 2415 enum GL_ADJACENT_PAIRS_NV = 0x90AE; 2416 enum GL_FIRST_TO_REST_NV = 0x90AF; 2417 enum GL_PATH_GEN_MODE_NV = 0x90B0; 2418 enum GL_PATH_GEN_COEFF_NV = 0x90B1; 2419 enum GL_PATH_GEN_COMPONENTS_NV = 0x90B3; 2420 enum GL_PATH_STENCIL_FUNC_NV = 0x90B7; 2421 enum GL_PATH_STENCIL_REF_NV = 0x90B8; 2422 enum GL_PATH_STENCIL_VALUE_MASK_NV = 0x90B9; 2423 enum GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD; 2424 enum GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE; 2425 enum GL_PATH_COVER_DEPTH_FUNC_NV = 0x90BF; 2426 enum GL_PATH_DASH_OFFSET_RESET_NV = 0x90B4; 2427 enum GL_MOVE_TO_RESETS_NV = 0x90B5; 2428 enum GL_MOVE_TO_CONTINUES_NV = 0x90B6; 2429 enum GL_CLOSE_PATH_NV = 0x00; 2430 enum GL_MOVE_TO_NV = 0x02; 2431 enum GL_RELATIVE_MOVE_TO_NV = 0x03; 2432 enum GL_LINE_TO_NV = 0x04; 2433 enum GL_RELATIVE_LINE_TO_NV = 0x05; 2434 enum GL_HORIZONTAL_LINE_TO_NV = 0x06; 2435 enum GL_RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07; 2436 enum GL_VERTICAL_LINE_TO_NV = 0x08; 2437 enum GL_RELATIVE_VERTICAL_LINE_TO_NV = 0x09; 2438 enum GL_QUADRATIC_CURVE_TO_NV = 0x0A; 2439 enum GL_RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B; 2440 enum GL_CUBIC_CURVE_TO_NV = 0x0C; 2441 enum GL_RELATIVE_CUBIC_CURVE_TO_NV = 0x0D; 2442 enum GL_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E; 2443 enum GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F; 2444 enum GL_SMOOTH_CUBIC_CURVE_TO_NV = 0x10; 2445 enum GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11; 2446 enum GL_SMALL_CCW_ARC_TO_NV = 0x12; 2447 enum GL_RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13; 2448 enum GL_SMALL_CW_ARC_TO_NV = 0x14; 2449 enum GL_RELATIVE_SMALL_CW_ARC_TO_NV = 0x15; 2450 enum GL_LARGE_CCW_ARC_TO_NV = 0x16; 2451 enum GL_RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17; 2452 enum GL_LARGE_CW_ARC_TO_NV = 0x18; 2453 enum GL_RELATIVE_LARGE_CW_ARC_TO_NV = 0x19; 2454 enum GL_RESTART_PATH_NV = 0xF0; 2455 enum GL_DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2; 2456 enum GL_DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4; 2457 enum GL_RECT_NV = 0xF6; 2458 enum GL_CIRCULAR_CCW_ARC_TO_NV = 0xF8; 2459 enum GL_CIRCULAR_CW_ARC_TO_NV = 0xFA; 2460 enum GL_CIRCULAR_TANGENT_ARC_TO_NV = 0xFC; 2461 enum GL_ARC_TO_NV = 0xFE; 2462 enum GL_RELATIVE_ARC_TO_NV = 0xFF; 2463 enum GL_BOLD_BIT_NV = 0x01; 2464 enum GL_ITALIC_BIT_NV = 0x02; 2465 enum GL_GLYPH_WIDTH_BIT_NV = 0x01; 2466 enum GL_GLYPH_HEIGHT_BIT_NV = 0x02; 2467 enum GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04; 2468 enum GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08; 2469 enum GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10; 2470 enum GL_GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20; 2471 enum GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40; 2472 enum GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80; 2473 enum GL_GLYPH_HAS_KERNING_BIT_NV = 0x100; 2474 enum GL_FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000; 2475 enum GL_FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000; 2476 enum GL_FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000; 2477 enum GL_FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000; 2478 enum GL_FONT_UNITS_PER_EM_BIT_NV = 0x00100000; 2479 enum GL_FONT_ASCENDER_BIT_NV = 0x00200000; 2480 enum GL_FONT_DESCENDER_BIT_NV = 0x00400000; 2481 enum GL_FONT_HEIGHT_BIT_NV = 0x00800000; 2482 enum GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000; 2483 enum GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000; 2484 enum GL_FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000; 2485 enum GL_FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000; 2486 enum GL_FONT_HAS_KERNING_BIT_NV = 0x10000000; 2487 enum GL_ROUNDED_RECT_NV = 0xE8; 2488 enum GL_RELATIVE_ROUNDED_RECT_NV = 0xE9; 2489 enum GL_ROUNDED_RECT2_NV = 0xEA; 2490 enum GL_RELATIVE_ROUNDED_RECT2_NV = 0xEB; 2491 enum GL_ROUNDED_RECT4_NV = 0xEC; 2492 enum GL_RELATIVE_ROUNDED_RECT4_NV = 0xED; 2493 enum GL_ROUNDED_RECT8_NV = 0xEE; 2494 enum GL_RELATIVE_ROUNDED_RECT8_NV = 0xEF; 2495 enum GL_RELATIVE_RECT_NV = 0xF7; 2496 enum GL_FONT_GLYPHS_AVAILABLE_NV = 0x9368; 2497 enum GL_FONT_TARGET_UNAVAILABLE_NV = 0x9369; 2498 enum GL_FONT_UNAVAILABLE_NV = 0x936A; 2499 enum GL_FONT_UNINTELLIGIBLE_NV = 0x936B; 2500 enum GL_CONIC_CURVE_TO_NV = 0x1A; 2501 enum GL_RELATIVE_CONIC_CURVE_TO_NV = 0x1B; 2502 enum GL_FONT_NUM_GLYPH_INDICES_BIT_NV = 0x20000000; 2503 enum GL_STANDARD_FONT_FORMAT_NV = 0x936C; 2504 enum GL_PATH_PROJECTION_NV = 0x1701; 2505 enum GL_PATH_MODELVIEW_NV = 0x1700; 2506 enum GL_PATH_MODELVIEW_STACK_DEPTH_NV = 0x0BA3; 2507 enum GL_PATH_MODELVIEW_MATRIX_NV = 0x0BA6; 2508 enum GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV = 0x0D36; 2509 enum GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV = 0x84E3; 2510 enum GL_PATH_PROJECTION_STACK_DEPTH_NV = 0x0BA4; 2511 enum GL_PATH_PROJECTION_MATRIX_NV = 0x0BA7; 2512 enum GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV = 0x0D38; 2513 enum GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV = 0x84E4; 2514 enum GL_FRAGMENT_INPUT_NV = 0x936D; 2515 alias PFNGLGENPATHSNVPROC = uint function (GLsizei range); 2516 alias PFNGLDELETEPATHSNVPROC = void function (GLuint path, GLsizei range); 2517 alias PFNGLISPATHNVPROC = ubyte function (GLuint path); 2518 alias PFNGLPATHCOMMANDSNVPROC = void function (GLuint path, GLsizei numCommands, GLubyte* commands, GLsizei numCoords, GLenum coordType, void* coords); 2519 alias PFNGLPATHCOORDSNVPROC = void function (GLuint path, GLsizei numCoords, GLenum coordType, void* coords); 2520 alias PFNGLPATHSUBCOMMANDSNVPROC = void function (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, GLubyte* commands, GLsizei numCoords, GLenum coordType, void* coords); 2521 alias PFNGLPATHSUBCOORDSNVPROC = void function (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, void* coords); 2522 alias PFNGLPATHSTRINGNVPROC = void function (GLuint path, GLenum format, GLsizei length, void* pathString); 2523 alias PFNGLPATHGLYPHSNVPROC = void function (GLuint firstPathName, GLenum fontTarget, void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, void* charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 2524 alias PFNGLPATHGLYPHRANGENVPROC = void function (GLuint firstPathName, GLenum fontTarget, void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 2525 alias PFNGLWEIGHTPATHSNVPROC = void function (GLuint resultPath, GLsizei numPaths, GLuint* paths, GLfloat* weights); 2526 alias PFNGLCOPYPATHNVPROC = void function (GLuint resultPath, GLuint srcPath); 2527 alias PFNGLINTERPOLATEPATHSNVPROC = void function (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); 2528 alias PFNGLTRANSFORMPATHNVPROC = void function (GLuint resultPath, GLuint srcPath, GLenum transformType, GLfloat* transformValues); 2529 alias PFNGLPATHPARAMETERIVNVPROC = void function (GLuint path, GLenum pname, GLint* value); 2530 alias PFNGLPATHPARAMETERINVPROC = void function (GLuint path, GLenum pname, GLint value); 2531 alias PFNGLPATHPARAMETERFVNVPROC = void function (GLuint path, GLenum pname, GLfloat* value); 2532 alias PFNGLPATHPARAMETERFNVPROC = void function (GLuint path, GLenum pname, GLfloat value); 2533 alias PFNGLPATHDASHARRAYNVPROC = void function (GLuint path, GLsizei dashCount, GLfloat* dashArray); 2534 alias PFNGLPATHSTENCILFUNCNVPROC = void function (GLenum func, GLint ref_, GLuint mask); 2535 alias PFNGLPATHSTENCILDEPTHOFFSETNVPROC = void function (GLfloat factor, GLfloat units); 2536 alias PFNGLSTENCILFILLPATHNVPROC = void function (GLuint path, GLenum fillMode, GLuint mask); 2537 alias PFNGLSTENCILSTROKEPATHNVPROC = void function (GLuint path, GLint reference, GLuint mask); 2538 alias PFNGLSTENCILFILLPATHINSTANCEDNVPROC = void function (GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, GLfloat* transformValues); 2539 alias PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC = void function (GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, GLfloat* transformValues); 2540 alias PFNGLPATHCOVERDEPTHFUNCNVPROC = void function (GLenum func); 2541 alias PFNGLCOVERFILLPATHNVPROC = void function (GLuint path, GLenum coverMode); 2542 alias PFNGLCOVERSTROKEPATHNVPROC = void function (GLuint path, GLenum coverMode); 2543 alias PFNGLCOVERFILLPATHINSTANCEDNVPROC = void function (GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, GLfloat* transformValues); 2544 alias PFNGLCOVERSTROKEPATHINSTANCEDNVPROC = void function (GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, GLfloat* transformValues); 2545 alias PFNGLGETPATHPARAMETERIVNVPROC = void function (GLuint path, GLenum pname, GLint* value); 2546 alias PFNGLGETPATHPARAMETERFVNVPROC = void function (GLuint path, GLenum pname, GLfloat* value); 2547 alias PFNGLGETPATHCOMMANDSNVPROC = void function (GLuint path, GLubyte* commands); 2548 alias PFNGLGETPATHCOORDSNVPROC = void function (GLuint path, GLfloat* coords); 2549 alias PFNGLGETPATHDASHARRAYNVPROC = void function (GLuint path, GLfloat* dashArray); 2550 alias PFNGLGETPATHMETRICSNVPROC = void function (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLsizei stride, GLfloat* metrics); 2551 alias PFNGLGETPATHMETRICRANGENVPROC = void function (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); 2552 alias PFNGLGETPATHSPACINGNVPROC = void function (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat* returnedSpacing); 2553 alias PFNGLISPOINTINFILLPATHNVPROC = ubyte function (GLuint path, GLuint mask, GLfloat x, GLfloat y); 2554 alias PFNGLISPOINTINSTROKEPATHNVPROC = ubyte function (GLuint path, GLfloat x, GLfloat y); 2555 alias PFNGLGETPATHLENGTHNVPROC = float function (GLuint path, GLsizei startSegment, GLsizei numSegments); 2556 alias PFNGLPOINTALONGPATHNVPROC = ubyte function (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat* y, GLfloat* tangentX, GLfloat* tangentY); 2557 alias PFNGLMATRIXLOAD3X2FNVPROC = void function (GLenum matrixMode, GLfloat* m); 2558 alias PFNGLMATRIXLOAD3X3FNVPROC = void function (GLenum matrixMode, GLfloat* m); 2559 alias PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC = void function (GLenum matrixMode, GLfloat* m); 2560 alias PFNGLMATRIXMULT3X2FNVPROC = void function (GLenum matrixMode, GLfloat* m); 2561 alias PFNGLMATRIXMULT3X3FNVPROC = void function (GLenum matrixMode, GLfloat* m); 2562 alias PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC = void function (GLenum matrixMode, GLfloat* m); 2563 alias PFNGLSTENCILTHENCOVERFILLPATHNVPROC = void function (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); 2564 alias PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC = void function (GLuint path, GLint reference, GLuint mask, GLenum coverMode); 2565 alias PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC = void function (GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, GLfloat* transformValues); 2566 alias PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC = void function (GLsizei numPaths, GLenum pathNameType, void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, GLfloat* transformValues); 2567 alias PFNGLPATHGLYPHINDEXRANGENVPROC = uint function (GLenum fontTarget, void* fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint[2] baseAndCount); 2568 alias PFNGLPATHGLYPHINDEXARRAYNVPROC = uint function (GLuint firstPathName, GLenum fontTarget, void* fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 2569 alias PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC = uint function (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, void* fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); 2570 alias PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC = void function (GLuint program, GLint location, GLenum genMode, GLint components, GLfloat* coeffs); 2571 alias PFNGLGETPROGRAMRESOURCEFVNVPROC = void function (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, GLenum* props, GLsizei count, GLsizei* length, GLfloat* params); 2572 alias PFNGLMATRIXFRUSTUMEXTPROC = void function (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 2573 alias PFNGLMATRIXLOADIDENTITYEXTPROC = void function (GLenum mode); 2574 alias PFNGLMATRIXLOADTRANSPOSEFEXTPROC = void function (GLenum mode, GLfloat* m); 2575 alias PFNGLMATRIXLOADTRANSPOSEDEXTPROC = void function (GLenum mode, GLdouble* m); 2576 alias PFNGLMATRIXLOADFEXTPROC = void function (GLenum mode, GLfloat* m); 2577 alias PFNGLMATRIXLOADDEXTPROC = void function (GLenum mode, GLdouble* m); 2578 alias PFNGLMATRIXMULTTRANSPOSEFEXTPROC = void function (GLenum mode, GLfloat* m); 2579 alias PFNGLMATRIXMULTTRANSPOSEDEXTPROC = void function (GLenum mode, GLdouble* m); 2580 alias PFNGLMATRIXMULTFEXTPROC = void function (GLenum mode, GLfloat* m); 2581 alias PFNGLMATRIXMULTDEXTPROC = void function (GLenum mode, GLdouble* m); 2582 alias PFNGLMATRIXORTHOEXTPROC = void function (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); 2583 alias PFNGLMATRIXPOPEXTPROC = void function (GLenum mode); 2584 alias PFNGLMATRIXPUSHEXTPROC = void function (GLenum mode); 2585 alias PFNGLMATRIXROTATEFEXTPROC = void function (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); 2586 alias PFNGLMATRIXROTATEDEXTPROC = void function (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); 2587 alias PFNGLMATRIXSCALEFEXTPROC = void function (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 2588 alias PFNGLMATRIXSCALEDEXTPROC = void function (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 2589 alias PFNGLMATRIXTRANSLATEFEXTPROC = void function (GLenum mode, GLfloat x, GLfloat y, GLfloat z); 2590 alias PFNGLMATRIXTRANSLATEDEXTPROC = void function (GLenum mode, GLdouble x, GLdouble y, GLdouble z); 2591 2592 /* GL_NV_path_rendering */ 2593 2594 enum GL_NV_path_rendering_shared_edge = 1; 2595 enum GL_SHARED_EDGE_NV = 0xC0; 2596 /* GL_NV_path_rendering_shared_edge */ 2597 2598 enum GL_NV_pixel_buffer_object = 1; 2599 enum GL_PIXEL_PACK_BUFFER_NV = 0x88EB; 2600 enum GL_PIXEL_UNPACK_BUFFER_NV = 0x88EC; 2601 enum GL_PIXEL_PACK_BUFFER_BINDING_NV = 0x88ED; 2602 enum GL_PIXEL_UNPACK_BUFFER_BINDING_NV = 0x88EF; 2603 /* GL_NV_pixel_buffer_object */ 2604 2605 enum GL_NV_polygon_mode = 1; 2606 enum GL_POLYGON_MODE_NV = 0x0B40; 2607 enum GL_POLYGON_OFFSET_POINT_NV = 0x2A01; 2608 enum GL_POLYGON_OFFSET_LINE_NV = 0x2A02; 2609 enum GL_POINT_NV = 0x1B00; 2610 enum GL_LINE_NV = 0x1B01; 2611 enum GL_FILL_NV = 0x1B02; 2612 alias PFNGLPOLYGONMODENVPROC = void function (GLenum face, GLenum mode); 2613 2614 /* GL_NV_polygon_mode */ 2615 2616 enum GL_NV_read_buffer = 1; 2617 enum GL_READ_BUFFER_NV = 0x0C02; 2618 alias PFNGLREADBUFFERNVPROC = void function (GLenum mode); 2619 2620 /* GL_NV_read_buffer */ 2621 2622 enum GL_NV_read_buffer_front = 1; 2623 /* GL_NV_read_buffer_front */ 2624 2625 enum GL_NV_read_depth = 1; 2626 /* GL_NV_read_depth */ 2627 2628 enum GL_NV_read_depth_stencil = 1; 2629 /* GL_NV_read_depth_stencil */ 2630 2631 enum GL_NV_read_stencil = 1; 2632 /* GL_NV_read_stencil */ 2633 2634 enum GL_NV_representative_fragment_test = 1; 2635 enum GL_REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F; 2636 /* GL_NV_representative_fragment_test */ 2637 2638 enum GL_NV_sRGB_formats = 1; 2639 enum GL_SLUMINANCE_NV = 0x8C46; 2640 enum GL_SLUMINANCE_ALPHA_NV = 0x8C44; 2641 enum GL_SRGB8_NV = 0x8C41; 2642 enum GL_SLUMINANCE8_NV = 0x8C47; 2643 enum GL_SLUMINANCE8_ALPHA8_NV = 0x8C45; 2644 enum GL_COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C; 2645 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D; 2646 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E; 2647 enum GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F; 2648 enum GL_ETC1_SRGB8_NV = 0x88EE; 2649 /* GL_NV_sRGB_formats */ 2650 2651 enum GL_NV_sample_locations = 1; 2652 enum GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV = 0x933D; 2653 enum GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV = 0x933E; 2654 enum GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV = 0x933F; 2655 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV = 0x9340; 2656 enum GL_SAMPLE_LOCATION_NV = 0x8E50; 2657 enum GL_PROGRAMMABLE_SAMPLE_LOCATION_NV = 0x9341; 2658 enum GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV = 0x9342; 2659 enum GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343; 2660 alias PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = void function (GLenum target, GLuint start, GLsizei count, GLfloat* v); 2661 alias PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC = void function (GLuint framebuffer, GLuint start, GLsizei count, GLfloat* v); 2662 alias PFNGLRESOLVEDEPTHVALUESNVPROC = void function (); 2663 2664 /* GL_NV_sample_locations */ 2665 2666 enum GL_NV_sample_mask_override_coverage = 1; 2667 /* GL_NV_sample_mask_override_coverage */ 2668 2669 enum GL_NV_scissor_exclusive = 1; 2670 enum GL_SCISSOR_TEST_EXCLUSIVE_NV = 0x9555; 2671 enum GL_SCISSOR_BOX_EXCLUSIVE_NV = 0x9556; 2672 alias PFNGLSCISSOREXCLUSIVENVPROC = void function (GLint x, GLint y, GLsizei width, GLsizei height); 2673 alias PFNGLSCISSOREXCLUSIVEARRAYVNVPROC = void function (GLuint first, GLsizei count, GLint* v); 2674 2675 /* GL_NV_scissor_exclusive */ 2676 2677 enum GL_NV_shader_atomic_fp16_vector = 1; 2678 /* GL_NV_shader_atomic_fp16_vector */ 2679 2680 enum GL_NV_shader_noperspective_interpolation = 1; 2681 /* GL_NV_shader_noperspective_interpolation */ 2682 2683 enum GL_NV_shader_subgroup_partitioned = 1; 2684 enum GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100; 2685 /* GL_NV_shader_subgroup_partitioned */ 2686 2687 enum GL_NV_shader_texture_footprint = 1; 2688 /* GL_NV_shader_texture_footprint */ 2689 2690 enum GL_NV_shading_rate_image = 1; 2691 enum GL_SHADING_RATE_IMAGE_NV = 0x9563; 2692 enum GL_SHADING_RATE_NO_INVOCATIONS_NV = 0x9564; 2693 enum GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565; 2694 enum GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566; 2695 enum GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567; 2696 enum GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568; 2697 enum GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569; 2698 enum GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A; 2699 enum GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B; 2700 enum GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C; 2701 enum GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D; 2702 enum GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E; 2703 enum GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F; 2704 enum GL_SHADING_RATE_IMAGE_BINDING_NV = 0x955B; 2705 enum GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C; 2706 enum GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D; 2707 enum GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E; 2708 enum GL_MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F; 2709 enum GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE; 2710 enum GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF; 2711 enum GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0; 2712 alias PFNGLBINDSHADINGRATEIMAGENVPROC = void function (GLuint texture); 2713 alias PFNGLGETSHADINGRATEIMAGEPALETTENVPROC = void function (GLuint viewport, GLuint entry, GLenum* rate); 2714 alias PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC = void function (GLenum rate, GLuint samples, GLuint index, GLint* location); 2715 alias PFNGLSHADINGRATEIMAGEBARRIERNVPROC = void function (GLboolean synchronize); 2716 alias PFNGLSHADINGRATEIMAGEPALETTENVPROC = void function (GLuint viewport, GLuint first, GLsizei count, GLenum* rates); 2717 alias PFNGLSHADINGRATESAMPLEORDERNVPROC = void function (GLenum order); 2718 alias PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC = void function (GLenum rate, GLuint samples, GLint* locations); 2719 2720 /* GL_NV_shading_rate_image */ 2721 2722 enum GL_NV_shadow_samplers_array = 1; 2723 enum GL_SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4; 2724 /* GL_NV_shadow_samplers_array */ 2725 2726 enum GL_NV_shadow_samplers_cube = 1; 2727 enum GL_SAMPLER_CUBE_SHADOW_NV = 0x8DC5; 2728 /* GL_NV_shadow_samplers_cube */ 2729 2730 enum GL_NV_stereo_view_rendering = 1; 2731 /* GL_NV_stereo_view_rendering */ 2732 2733 enum GL_NV_texture_border_clamp = 1; 2734 enum GL_TEXTURE_BORDER_COLOR_NV = 0x1004; 2735 enum GL_CLAMP_TO_BORDER_NV = 0x812D; 2736 /* GL_NV_texture_border_clamp */ 2737 2738 enum GL_NV_texture_compression_s3tc_update = 1; 2739 /* GL_NV_texture_compression_s3tc_update */ 2740 2741 enum GL_NV_texture_npot_2D_mipmap = 1; 2742 /* GL_NV_texture_npot_2D_mipmap */ 2743 2744 enum GL_NV_viewport_array = 1; 2745 enum GL_MAX_VIEWPORTS_NV = 0x825B; 2746 enum GL_VIEWPORT_SUBPIXEL_BITS_NV = 0x825C; 2747 enum GL_VIEWPORT_BOUNDS_RANGE_NV = 0x825D; 2748 enum GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV = 0x825F; 2749 alias PFNGLVIEWPORTARRAYVNVPROC = void function (GLuint first, GLsizei count, GLfloat* v); 2750 alias PFNGLVIEWPORTINDEXEDFNVPROC = void function (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); 2751 alias PFNGLVIEWPORTINDEXEDFVNVPROC = void function (GLuint index, GLfloat* v); 2752 alias PFNGLSCISSORARRAYVNVPROC = void function (GLuint first, GLsizei count, GLint* v); 2753 alias PFNGLSCISSORINDEXEDNVPROC = void function (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); 2754 alias PFNGLSCISSORINDEXEDVNVPROC = void function (GLuint index, GLint* v); 2755 alias PFNGLDEPTHRANGEARRAYFVNVPROC = void function (GLuint first, GLsizei count, GLfloat* v); 2756 alias PFNGLDEPTHRANGEINDEXEDFNVPROC = void function (GLuint index, GLfloat n, GLfloat f); 2757 alias PFNGLGETFLOATI_VNVPROC = void function (GLenum target, GLuint index, GLfloat* data); 2758 alias PFNGLENABLEINVPROC = void function (GLenum target, GLuint index); 2759 alias PFNGLDISABLEINVPROC = void function (GLenum target, GLuint index); 2760 alias PFNGLISENABLEDINVPROC = ubyte function (GLenum target, GLuint index); 2761 2762 /* GL_NV_viewport_array */ 2763 2764 enum GL_NV_viewport_array2 = 1; 2765 /* GL_NV_viewport_array2 */ 2766 2767 enum GL_NV_viewport_swizzle = 1; 2768 enum GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV = 0x9350; 2769 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV = 0x9351; 2770 enum GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV = 0x9352; 2771 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV = 0x9353; 2772 enum GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV = 0x9354; 2773 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV = 0x9355; 2774 enum GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV = 0x9356; 2775 enum GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV = 0x9357; 2776 enum GL_VIEWPORT_SWIZZLE_X_NV = 0x9358; 2777 enum GL_VIEWPORT_SWIZZLE_Y_NV = 0x9359; 2778 enum GL_VIEWPORT_SWIZZLE_Z_NV = 0x935A; 2779 enum GL_VIEWPORT_SWIZZLE_W_NV = 0x935B; 2780 alias PFNGLVIEWPORTSWIZZLENVPROC = void function (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); 2781 2782 /* GL_NV_viewport_swizzle */ 2783 2784 enum GL_OVR_multiview = 1; 2785 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR = 0x9630; 2786 enum GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR = 0x9632; 2787 enum GL_MAX_VIEWS_OVR = 0x9631; 2788 enum GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR = 0x9633; 2789 alias PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); 2790 2791 /* GL_OVR_multiview */ 2792 2793 enum GL_OVR_multiview2 = 1; 2794 /* GL_OVR_multiview2 */ 2795 2796 enum GL_OVR_multiview_multisampled_render_to_texture = 1; 2797 alias PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC = void function (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); 2798 2799 /* GL_OVR_multiview_multisampled_render_to_texture */ 2800 2801 enum GL_QCOM_YUV_texture_gather = 1; 2802 /* GL_QCOM_YUV_texture_gather */ 2803 2804 enum GL_QCOM_alpha_test = 1; 2805 enum GL_ALPHA_TEST_QCOM = 0x0BC0; 2806 enum GL_ALPHA_TEST_FUNC_QCOM = 0x0BC1; 2807 enum GL_ALPHA_TEST_REF_QCOM = 0x0BC2; 2808 alias PFNGLALPHAFUNCQCOMPROC = void function (GLenum func, GLclampf ref_); 2809 2810 /* GL_QCOM_alpha_test */ 2811 2812 enum GL_QCOM_binning_control = 1; 2813 enum GL_BINNING_CONTROL_HINT_QCOM = 0x8FB0; 2814 enum GL_CPU_OPTIMIZED_QCOM = 0x8FB1; 2815 enum GL_GPU_OPTIMIZED_QCOM = 0x8FB2; 2816 enum GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3; 2817 /* GL_QCOM_binning_control */ 2818 2819 enum GL_QCOM_driver_control = 1; 2820 alias PFNGLGETDRIVERCONTROLSQCOMPROC = void function (GLint* num, GLsizei size, GLuint* driverControls); 2821 alias PFNGLGETDRIVERCONTROLSTRINGQCOMPROC = void function (GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar* driverControlString); 2822 alias PFNGLENABLEDRIVERCONTROLQCOMPROC = void function (GLuint driverControl); 2823 alias PFNGLDISABLEDRIVERCONTROLQCOMPROC = void function (GLuint driverControl); 2824 2825 /* GL_QCOM_driver_control */ 2826 2827 enum GL_QCOM_extended_get = 1; 2828 enum GL_TEXTURE_WIDTH_QCOM = 0x8BD2; 2829 enum GL_TEXTURE_HEIGHT_QCOM = 0x8BD3; 2830 enum GL_TEXTURE_DEPTH_QCOM = 0x8BD4; 2831 enum GL_TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5; 2832 enum GL_TEXTURE_FORMAT_QCOM = 0x8BD6; 2833 enum GL_TEXTURE_TYPE_QCOM = 0x8BD7; 2834 enum GL_TEXTURE_IMAGE_VALID_QCOM = 0x8BD8; 2835 enum GL_TEXTURE_NUM_LEVELS_QCOM = 0x8BD9; 2836 enum GL_TEXTURE_TARGET_QCOM = 0x8BDA; 2837 enum GL_TEXTURE_OBJECT_VALID_QCOM = 0x8BDB; 2838 enum GL_STATE_RESTORE = 0x8BDC; 2839 alias PFNGLEXTGETTEXTURESQCOMPROC = void function (GLuint* textures, GLint maxTextures, GLint* numTextures); 2840 alias PFNGLEXTGETBUFFERSQCOMPROC = void function (GLuint* buffers, GLint maxBuffers, GLint* numBuffers); 2841 alias PFNGLEXTGETRENDERBUFFERSQCOMPROC = void function (GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers); 2842 alias PFNGLEXTGETFRAMEBUFFERSQCOMPROC = void function (GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers); 2843 alias PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC = void function (GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params); 2844 alias PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC = void function (GLenum target, GLenum pname, GLint param); 2845 alias PFNGLEXTGETTEXSUBIMAGEQCOMPROC = void function (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void* texels); 2846 alias PFNGLEXTGETBUFFERPOINTERVQCOMPROC = void function (GLenum target, void** params); 2847 2848 /* GL_QCOM_extended_get */ 2849 2850 enum GL_QCOM_extended_get2 = 1; 2851 alias PFNGLEXTGETSHADERSQCOMPROC = void function (GLuint* shaders, GLint maxShaders, GLint* numShaders); 2852 alias PFNGLEXTGETPROGRAMSQCOMPROC = void function (GLuint* programs, GLint maxPrograms, GLint* numPrograms); 2853 alias PFNGLEXTISPROGRAMBINARYQCOMPROC = ubyte function (GLuint program); 2854 alias PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC = void function (GLuint program, GLenum shadertype, GLchar* source, GLint* length); 2855 2856 /* GL_QCOM_extended_get2 */ 2857 2858 enum GL_QCOM_framebuffer_foveated = 1; 2859 enum GL_FOVEATION_ENABLE_BIT_QCOM = 0x00000001; 2860 enum GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM = 0x00000002; 2861 alias PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC = void function (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint* providedFeatures); 2862 alias PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC = void function (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); 2863 2864 /* GL_QCOM_framebuffer_foveated */ 2865 2866 enum GL_QCOM_motion_estimation = 1; 2867 enum GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM = 0x8C90; 2868 enum GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM = 0x8C91; 2869 alias PFNGLTEXESTIMATEMOTIONQCOMPROC = void function (GLuint ref_, GLuint target, GLuint output); 2870 alias PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC = void function (GLuint ref_, GLuint target, GLuint output, GLuint mask); 2871 2872 /* GL_QCOM_motion_estimation */ 2873 2874 enum GL_QCOM_perfmon_global_mode = 1; 2875 enum GL_PERFMON_GLOBAL_MODE_QCOM = 0x8FA0; 2876 /* GL_QCOM_perfmon_global_mode */ 2877 2878 enum GL_QCOM_shader_framebuffer_fetch_noncoherent = 1; 2879 enum GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM = 0x96A2; 2880 alias PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC = void function (); 2881 2882 /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ 2883 2884 enum GL_QCOM_shader_framebuffer_fetch_rate = 1; 2885 /* GL_QCOM_shader_framebuffer_fetch_rate */ 2886 2887 enum GL_QCOM_shading_rate = 1; 2888 enum GL_SHADING_RATE_QCOM = 0x96A4; 2889 enum GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM = 0x96A5; 2890 enum GL_SHADING_RATE_1X1_PIXELS_QCOM = 0x96A6; 2891 enum GL_SHADING_RATE_1X2_PIXELS_QCOM = 0x96A7; 2892 enum GL_SHADING_RATE_2X1_PIXELS_QCOM = 0x96A8; 2893 enum GL_SHADING_RATE_2X2_PIXELS_QCOM = 0x96A9; 2894 enum GL_SHADING_RATE_4X2_PIXELS_QCOM = 0x96AC; 2895 enum GL_SHADING_RATE_4X4_PIXELS_QCOM = 0x96AE; 2896 alias PFNGLSHADINGRATEQCOMPROC = void function (GLenum rate); 2897 2898 /* GL_QCOM_shading_rate */ 2899 2900 enum GL_QCOM_texture_foveated = 1; 2901 enum GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM = 0x8BFB; 2902 enum GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM = 0x8BFC; 2903 enum GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM = 0x8BFD; 2904 enum GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM = 0x8BFE; 2905 enum GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM = 0x8BFF; 2906 alias PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC = void function (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); 2907 2908 /* GL_QCOM_texture_foveated */ 2909 2910 enum GL_QCOM_texture_foveated_subsampled_layout = 1; 2911 enum GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM = 0x00000004; 2912 enum GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM = 0x8FA1; 2913 /* GL_QCOM_texture_foveated_subsampled_layout */ 2914 2915 enum GL_QCOM_tiled_rendering = 1; 2916 enum GL_COLOR_BUFFER_BIT0_QCOM = 0x00000001; 2917 enum GL_COLOR_BUFFER_BIT1_QCOM = 0x00000002; 2918 enum GL_COLOR_BUFFER_BIT2_QCOM = 0x00000004; 2919 enum GL_COLOR_BUFFER_BIT3_QCOM = 0x00000008; 2920 enum GL_COLOR_BUFFER_BIT4_QCOM = 0x00000010; 2921 enum GL_COLOR_BUFFER_BIT5_QCOM = 0x00000020; 2922 enum GL_COLOR_BUFFER_BIT6_QCOM = 0x00000040; 2923 enum GL_COLOR_BUFFER_BIT7_QCOM = 0x00000080; 2924 enum GL_DEPTH_BUFFER_BIT0_QCOM = 0x00000100; 2925 enum GL_DEPTH_BUFFER_BIT1_QCOM = 0x00000200; 2926 enum GL_DEPTH_BUFFER_BIT2_QCOM = 0x00000400; 2927 enum GL_DEPTH_BUFFER_BIT3_QCOM = 0x00000800; 2928 enum GL_DEPTH_BUFFER_BIT4_QCOM = 0x00001000; 2929 enum GL_DEPTH_BUFFER_BIT5_QCOM = 0x00002000; 2930 enum GL_DEPTH_BUFFER_BIT6_QCOM = 0x00004000; 2931 enum GL_DEPTH_BUFFER_BIT7_QCOM = 0x00008000; 2932 enum GL_STENCIL_BUFFER_BIT0_QCOM = 0x00010000; 2933 enum GL_STENCIL_BUFFER_BIT1_QCOM = 0x00020000; 2934 enum GL_STENCIL_BUFFER_BIT2_QCOM = 0x00040000; 2935 enum GL_STENCIL_BUFFER_BIT3_QCOM = 0x00080000; 2936 enum GL_STENCIL_BUFFER_BIT4_QCOM = 0x00100000; 2937 enum GL_STENCIL_BUFFER_BIT5_QCOM = 0x00200000; 2938 enum GL_STENCIL_BUFFER_BIT6_QCOM = 0x00400000; 2939 enum GL_STENCIL_BUFFER_BIT7_QCOM = 0x00800000; 2940 enum GL_MULTISAMPLE_BUFFER_BIT0_QCOM = 0x01000000; 2941 enum GL_MULTISAMPLE_BUFFER_BIT1_QCOM = 0x02000000; 2942 enum GL_MULTISAMPLE_BUFFER_BIT2_QCOM = 0x04000000; 2943 enum GL_MULTISAMPLE_BUFFER_BIT3_QCOM = 0x08000000; 2944 enum GL_MULTISAMPLE_BUFFER_BIT4_QCOM = 0x10000000; 2945 enum GL_MULTISAMPLE_BUFFER_BIT5_QCOM = 0x20000000; 2946 enum GL_MULTISAMPLE_BUFFER_BIT6_QCOM = 0x40000000; 2947 enum GL_MULTISAMPLE_BUFFER_BIT7_QCOM = 0x80000000; 2948 alias PFNGLSTARTTILINGQCOMPROC = void function (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); 2949 alias PFNGLENDTILINGQCOMPROC = void function (GLbitfield preserveMask); 2950 2951 /* GL_QCOM_tiled_rendering */ 2952 2953 enum GL_QCOM_writeonly_rendering = 1; 2954 enum GL_WRITEONLY_RENDERING_QCOM = 0x8823; 2955 /* GL_QCOM_writeonly_rendering */ 2956 2957 enum GL_SCE_piglet_shader_binary = 1; 2958 enum GL_PIGLET_SHADER_BINARY_SCE = 0x9270; 2959 alias PFNGLPIGLETGETSHADERBINARYSCEPROC = void function (GLuint shader, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, void* binary); 2960 2961 /* GL_SCE_piglet_shader_binary */ 2962 2963 enum GL_SCE_texture_resource = 1; 2964 alias PFNGLTEXIMAGERESOURCESCEPROC = void function (GLenum target, GLvoid* texture_resource_descriptor, GLsizei descriptor_size); 2965 alias PFNGLMAPTEXTURERESOURCESCEPROC = void function (GLenum target, GLvoid* texture_resource_descriptor, GLsizei* descriptor_size); 2966 alias PFNGLUNMAPTEXTURERESOURCESCEPROC = void function (GLenum target); 2967 2968 /* GL_SCE_texture_resource */ 2969 2970 enum GL_VIV_shader_binary = 1; 2971 enum GL_SHADER_BINARY_VIV = 0x8FC4; 2972 /* GL_VIV_shader_binary */ 2973